您的位置:首页 > 大数据 > 人工智能

WM_CREATE与WM_PAINT之间是什么关系

2008-04-05 19:50 295 查看
[align=left]程序如下:
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在需要重画时调用,并多次触发。
WM_CREATE先于WM_PAINT[/align]
windows是一个消息驱动的os,当窗口创建时,WM_CREATE被发送给窗口处理过程,等于时通知窗口,我(系统)已经把你创建了,你可以初始化自己了,通常窗口处理过程会加载必要的资源,创建子窗口等等,可以定制这个消息,完成特殊的初始化操作。
当窗口需要重画时,系统向窗口发送WM_PAINT,消息,通知窗口该画你自己了(只限客户区),窗口处理过程就画出窗口,这个消息也可以定制,画特殊的窗口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐