总感觉PAINTSTRUCT结构体没有什么用啊,能举出其用例么? WM_PAINT消息响应的时候,通常书上的例子都是hdc=BeginPaint(hWnd,&ps)可是通常这个ps结构体并没有被用到----因为绘图函数都是对hdc来作用的,谁会去管ps结构体呢?这个结构体该如何被使用,什么场合下需要用到它? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以根据rcPaint指示的 矩形范围 优化 WM_PAINT的处理逻辑,减少无用的计算 这个矩形范围一般是GetClientRect函数就能返回的啊,用不着ps结构体啊。还能举出别的例子么? 谢谢. 如果只是重绘某一个区域,rcClient与GetClientRect得到的结果是不一样的,比如你调用InvalidateRect,你看着一样是因为整个窗口无效了,所以才一样. BeginPaint和EndPaint是必须的,这一对函数会消掉update region。 也就是说, 如果有InvalidateRect这样的函数调用,如果我不调用BeginPaint和EndPaint,接下来会发生什么不好的事情吗????为什么要消掉update region呢? 这个所谓的update region是hWnd的一部分还是hDC的一部分? 还是说系统会不停地给窗口发送WM_PAINT? 也就是说, 如果有InvalidateRect这样的函数调用,如果我不调用BeginPaint和EndPaint,接下来会发生什么不好的事情吗????为什么要消掉update region呢? 这个所谓的update region是hWnd的一部分还是hDC的一部分? 还是说系统会不停地给窗口发送WM_PAINT?无效区域如果一直存在的话,系统就会给应用程序发送WM_PAINT消息来要求更新 也就是说, 如果有InvalidateRect这样的函数调用,如果我不调用BeginPaint和EndPaint,接下来会发生什么不好的事情吗????为什么要消掉update region呢? 这个所谓的update region是hWnd的一部分还是hDC的一部分? 还是说系统会不停地给窗口发送WM_PAINT?无效区域如果一直存在的话,系统就会给应用程序发送WM_PAINT消息来要求更新多谢,还有一个问题,如果我只调用BeginPaint而不调用EndPaint,这个会产生什么问题呢? 也就是说, 如果有InvalidateRect这样的函数调用,如果我不调用BeginPaint和EndPaint,接下来会发生什么不好的事情吗????为什么要消掉update region呢? 这个所谓的update region是hWnd的一部分还是hDC的一部分? 还是说系统会不停地给窗口发送WM_PAINT?无效区域如果一直存在的话,系统就会给应用程序发送WM_PAINT消息来要求更新多谢,还有一个问题,如果我只调用BeginPaint而不调用EndPaint,这个会产生什么问题呢?EndPaint releases the display device context that BeginPaint retrieved. 响应LVN_GETDISPINFO函数的问题, 急问 如何实现网络拨号连接的自动创建?? 有没有《WINDOWS核心编程》的随书代码?得到给分 VC++ 换行符是什么? 获取图形的二进制代码,马上给分 怎么样将0x01234567 --->"01234567" 注意前面的0也要有。 我在Dialog上加了Button,但怎么在Classwzard里看不见它的ID,为什么? 如何加入一个写好的类? 如何通过序数从DLL引出函数表? 如何实现文件和文件夹的保护,比如不能删除.....等 如何给远程listctrl发送右键消息,弹出菜单? MFC中非模态对话框去刷新当前视图
这个矩形范围一般是GetClientRect函数就能返回的啊,用不着ps结构体啊。
还能举出别的例子么? 谢谢.
也就是说, 如果有InvalidateRect这样的函数调用,如果我不调用BeginPaint和EndPaint,接下来会发生什么不好的事情吗????为什么要消掉update region呢? 这个所谓的update region是hWnd的一部分还是hDC的一部分? 还是说系统会不停地给窗口发送WM_PAINT?
也就是说, 如果有InvalidateRect这样的函数调用,如果我不调用BeginPaint和EndPaint,接下来会发生什么不好的事情吗????为什么要消掉update region呢? 这个所谓的update region是hWnd的一部分还是hDC的一部分? 还是说系统会不停地给窗口发送WM_PAINT?
无效区域如果一直存在的话,系统就会给应用程序发送WM_PAINT消息来要求更新
也就是说, 如果有InvalidateRect这样的函数调用,如果我不调用BeginPaint和EndPaint,接下来会发生什么不好的事情吗????为什么要消掉update region呢? 这个所谓的update region是hWnd的一部分还是hDC的一部分? 还是说系统会不停地给窗口发送WM_PAINT?
无效区域如果一直存在的话,系统就会给应用程序发送WM_PAINT消息来要求更新多谢,还有一个问题,如果我只调用BeginPaint而不调用EndPaint,这个会产生什么问题呢?
也就是说, 如果有InvalidateRect这样的函数调用,如果我不调用BeginPaint和EndPaint,接下来会发生什么不好的事情吗????为什么要消掉update region呢? 这个所谓的update region是hWnd的一部分还是hDC的一部分? 还是说系统会不停地给窗口发送WM_PAINT?
无效区域如果一直存在的话,系统就会给应用程序发送WM_PAINT消息来要求更新多谢,还有一个问题,如果我只调用BeginPaint而不调用EndPaint,这个会产生什么问题呢?
EndPaint releases the display device context that BeginPaint retrieved.