17
107
158
初级会员
迎风而舞,扶摇直上九万里。
使用道具 举报
1万
7万
11万
管理员
eric2013:代码发上来,我试试。 (2015-03-31 21:47) 
eric2013:这里改一下:WM_InvalidateWindow(hw1); 这里不能是对话框的句柄,这里得是WM_InvalidateWindow(WM_GetClientWindow(hw1)); (2015-04-01 16:14) 
354
2164
3231
版主
caicaptain2:很好奇,为什么呢? WM_GetClientWindow(hw1) 对话框也是窗口啊,很多API以WM_开头的都是可以直接用对话框,或者控件句柄的啊? (2015-04-01 17:02) 
业未央:有点疑问,再麻烦您一下,hw1是创建的对话框的句柄: 1、我首先用WM_InvalidateWindow(hWin);这个函数使窗口无效不能进行窗体的重绘  ,为什么你那个直接调用WM_InvalidateWindow(hWin);可以进行重绘呢? /2、我在调用WM_InvalidateWindow(hWin);不能进行重绘后才尝试 .. (2015-04-01 17:29) 
eric2013:使用对话框的时候一定要要获取下客户区再操作,防止意外。而使用窗口的时候直接使用WM_InvalidateWindow(hWin);是没有问题的。 (2015-04-01 21:31) 
业未央:33.5节那个例子,我看你那上边也是建立的对话框而且没有获取客户区,直接调用的使窗口无效 (2015-04-02 09:05) 
eric2013:好的,我看看,估计是个bug (2015-04-02 17:14) 
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-5-12 11:23 , Processed in 0.308793 second(s), 27 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.