WM_CREATE与WM_PAINT之间是什么关系?

RedWolf1999 2005-05-12 06:11:22
程序如:
switch(iMessage)
{
case WM_CREATE:
...
return 0;
case WM_PAINT:
......
return 0;
case WM_SIZE:
......
return 0;
default:
return(DefWndProc(hwnd,iMessage,wParam,lParam));
}
我看有些程序在WM_CREATE里定义句柄,然后在WM_PAINT里使用它.
请问,这两个消息处理上是什么关系?
...全文
180 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
RedWolf1999 2005-05-12
  • 打赏
  • 举报
回复
I know!
thanks!
oyljerry 2005-05-12
  • 打赏
  • 举报
回复
WM_CREATE 是窗口创建消息
WM_PAINT在窗口重画是就发生了
VxD1 2005-05-12
  • 打赏
  • 举报
回复
WM_CREATE在调用CreateWindow函数时发生
WM_PAINT在调用UpdateWindow函数时发生
吹泡泡的小猫 2005-05-12
  • 打赏
  • 举报
回复
windows是一个消息驱动的os,当窗口创建时,WM_CREATE被发送给窗口处理过程,等于时通知窗口,我(系统)已经把你创建了,你可以初始化自己了,通常窗口处理过程会加载必要的资源,创建子窗口等等,可以定制这个消息,完成特殊的初始化操作。

当窗口需要重画时,系统向窗口发送WM_PAINT,消息,通知窗口该画你自己了(只限客户区),窗口处理过程就画出窗口,这个消息也可以定制,画特殊的窗口
mahatma_cn 2005-05-12
  • 打赏
  • 举报
回复
WM_CREATE 在创建窗口时触发,只触发一次。
WM_PAINT在需要重画时调用,并多次触发。

WM_CREATE先于WM_PAINT

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧