摘要:
在绘制图像对象的时候,时刻获取其所占范围大小,并使用InvalidateRect( m_rectRefresh);刷新,但是光这样还是不行的要在onDraw()函数里获取PAINTSTRUCT结构的无效矩形区域 一般写法是: // 局部刷新 创建剪切区域 CRect mrect=((CPaintDC 阅读全文
posted @ 2013-08-26 16:22
言止予思
阅读(523)
评论(0)
推荐(0)
摘要:
关于_beginthreadex、_beginthread和CreateThread在微软的 Programming Techniques 说明文件中有一句看似悲惨的警告:警告:如果你在一个与 LIBCMT.LIB链接的程序中调用C runtime 函数, 你的线程就必须以 _beginthread() 启动之。不要使用 Win32 的ExitThread() 和 CreateThread()。首先看一下_beginthreadex:1、如果你写一个多线程程序,而且没有使用MFC,那么你应该总是和多线程版本的C Run time library进行链接。并且应该总是以_beginthreade 阅读全文
posted @ 2013-08-26 15:08
言止予思
阅读(198)
评论(0)
推荐(0)
摘要:
我在学习中经常遇到要重写DrawItem()的情况,但又有一个WM_DRAWITEM消息,它们是什么样的关系呢。如果我们要重写一个CButton取名为CMyButton,我们可以重写CMyButton的DrawItem()函数来实现我们的需求,但CMyButton::DrawItem()是在什么时候调用呢?它是在它的宿主类的OnDrawItem()中被调用,OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct )正是对WM_DRAWiTEM的相应函数。宿主类可以根据nIDCtl来判定是哪个子控件。其实我们可以在OnDrawItem函. 阅读全文
posted @ 2013-08-26 11:20
言止予思
阅读(220)
评论(0)
推荐(0)
浙公网安备 33010602011771号