很有意思的一个问题,不知道大家有没有碰到?

zhakewei 2002-08-01 10:29:43
使用APP WIZARD 建立的WIN32 applicatin,后,如果将WM_PAINT消息里面的所有东西禁用,只保留break,程序可以运行,但是,嘿嘿,如果你有一个对话框的话将不能显示,不知道那位老兄碰到过
...全文
49 点赞 收藏 2
写回复
2 条回复
zhakewei 2002年08月01日
不是这么说,是下面的语句:
hdc = BeginPaint(hWnd, &ps);
// TODO: Add any drawing code here...
RECT rt;
GetClientRect(hWnd, &rt);
DrawText(hdc, szHello, strlen(szHello), &rt, DT_CENTER);
EndPaint(hWnd, &ps);
也就是说,在一个win32中,必须进行以下的动作:
BeginPaint。。。。。。。。EndPaint;
否则的话会导致程序出现不稳定性,程序会占用很大的系统资源。(不知道为什么),我想说的是,既然是这样,微软为何不在程序说明中说明一下:
以下一段不可删除。
回复 点赞
mfkzj 2002年08月01日
当然 对话框模式的程序主要是使用PAINT来显示对话框内容和刷新
VIEW视图是使用ONDRAW来显示和刷新的
你咱程序中注释了里面的冬冬 当然不能显示对话框了!
你试试注销调ONDRAW中的冬冬看看
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7889

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告