除了代码里的Invalidate,InvalidateRect,RedrawWindow.程序自动触发的情况有哪些?除了OnInitUpdate初始化时,改变大小Onsize的时候,窗口切换时候(被激活)。当窗体受到遮挡,重新显示算不算?我认为domodal出来的对话框,在客户区移动或关闭这个对话框,应该会触发WM_PAINT.但是我做了一个测试,第一次移动总是不发送WM_PAINT,以后就每次都发送了。 很奇怪的问题。使用工具:VC ++6.0, SPY++用VC创建一个SDI程序,什么都没加。用SPY++对客户区的WM_PAINT进行监控。发现
About对话框弹出后,直接关闭或第一次移动都没有发送WM_PAINT消息。为什么?
About对话框弹出后,直接关闭或第一次移动都没有发送WM_PAINT消息。为什么?
解决方案 »
- VS2008中 如何给类CMFCMenuBar菜单项关联图标???
- 蜘蛛纸牌,鼠标按下并移动,过一会儿屏幕变白了。。。
- 这是怎么回事呀???debug assertion failed!File:winsplit.cpp Line:349 如图
- 有没有工具能查个某个软件的每个dll分配了多少内存?
- vc动态菜单问题
- 如何根据句柄取得控件创建顺序?
- 请教在VC MDI程序中,怎样在文件打开对话框中自定义过滤文件的方法
- 请kuibobo(大雨清澎) fzd999(花差花差)两位进来拿分!
- 具体来说:在VC编译器下,debug版与release版有何区别?
- 如何在程序中结合搜索引擎。
- 能够查询,不能插入数据的问题
- wizard中的关于静态库和mfc dll选择问题
猜测:domodal时,系统记住了被挡住的部分,所以第一次不用重画。毕竟对话框经常是被直接关掉而不是移动的,以后系统没有保存,就需要重画了。
InvalidateRect(NULL);