
GDI 绘制
tobealv
这个作者很懒,什么都没留下…
展开
-
控件上的Invalidate(),UpdateWindow()
在对话框的OnPaint()函数中,IDC_DASSAD为静态文本框IDCStatic *pWnd=(CStatic*)GetDlgItem(IDC_DASSAD);CRect rect;pWnd->GetClientRect(&rect);//pWnd->Inv转载 2010-11-07 16:56:00 · 1046 阅读 · 0 评论 -
SetBkMode(TRANSPARENT)
SetBkMode(TRANSPARENT)的含义是设置背景透明,到底是什么意思呢。可以这样理解,文字本身是有底色的,底色与控件颜色不一样的话,可能就出现重影,而TRANSPARENT便是消除了这种底色,也可以理解为它设置文字的底色为控件的颜色原创 2011-05-05 19:21:00 · 4415 阅读 · 0 评论 -
双缓冲技术
显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。 我转载 2010-11-18 16:08:00 · 549 阅读 · 0 评论 -
onpaint和ondraw
当没有添加WM_PAINT消息处理时,窗口重绘时,由OnDraw来进行消息响应...当添加WM_PAINT消息处理时,窗口重绘时,WM_PAINT消息被投递,由OnPaint来进行消息响应.这时就不能隐式调用OnDraw了.必须显式调用( CDC *pDC=GetDC(); OnDraw(pDC); )..隐式调用:当由OnPaint来进行消息响应时,系统自动调用CView::OnDraw转载 2011-06-11 11:08:00 · 564 阅读 · 0 评论 -
GetSystemMetrics
下面是GetSystemMetrics函数参数nIndex的定义:SM_ARRANGE 返回是否预备最小化.SM_CLEANBOOT 返回系统启动方式: 0 正常启动 1 安全模式启动 2 网络安全模式启动 SM_CMOUSEBUTTONS转载 2011-01-07 13:12:00 · 561 阅读 · 0 评论 -
MFC中CreateCompatibleDC是什么意思
你首先明白DC的含义,Windows不允许程序员直接访问硬件,它对屏幕的操作是通过环境设备,也就是DC来完成的。屏幕上的没一个窗口都对应一个DC,可以把DC想象成一个视频缓冲区,对这这个缓冲区的操作,会表现在这个缓冲区对应的屏幕窗口上。在窗口的DC之外,可以建立自己的转载 2010-11-07 19:01:00 · 665 阅读 · 0 评论 -
用vc画一个指定填充色的矩形
CClientDC dc(this);CBrush *b=new CBrush(RGB(0,0,0));dc.SelectObject(b);dc.RoundRect(60,60,300,160,10,10); RoundRect转载 2010-11-07 19:05:00 · 7088 阅读 · 0 评论 -
CDC用法总结 分享
HDC hdc;//HDC是设备描述标句柄//获取DC句柄hdc=::GetDC(m_hWnd);//::表示要引用全局函数GetDC//获取View窗口句柄//m_hWnd就是当前view窗口句柄//m_hwnd是一个成员变量,好象是定存放的是类的实例的句柄//::为了区分转载 2010-11-07 19:02:00 · 1293 阅读 · 0 评论 -
到底什么是无效区域?什么是使窗口无效?
举例,有两个窗口:A和BB在A的上面,并遮住了A的一部分,那么A的被遮住的这部分就叫做A的无效区域,因为这个时候对于A来说这块区域等于并不属于它了。这种情况是由于有个实际存在的窗口遮住产生了无效区域,但有的时候没有实际窗口,但为了重绘就手动使某区域无效,也就是InvalidiRect(),这便是“使窗口无效”的概念原创 2011-05-08 14:08:00 · 3344 阅读 · 0 评论