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,消息,通知窗口该画你自己了(只限客户区),窗口处理过程就画出窗口,这个消息也可以定制,画特殊的窗口
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,消息,通知窗口该画你自己了(只限客户区),窗口处理过程就画出窗口,这个消息也可以定制,画特殊的窗口
相关文章推荐
- WM_PAINT、WM_ERASEBKGND、InvalidateRect、Invalidate之间的关系
- WM_PAINT、WM_ERASEBKGND、InvalidateRect、Invalidate之间的关系转
- canvas、bitmap、paint之间是什么关系
- Create OnCreate OnInitialUpdate OnCreateClient 构造函数之间关系
- Bigtable 具体是怎样一个东西?和 MapReduce, Google File System 之间的关系是什么?
- 什么是指令周期?什么是机器周期?什么是时钟周期?三者之间的关系如何?
- 什么理论?人与人之间的关系
- java中paint,paintComponent和paintBorder方法之间的关系
- 为什么网易和常州贝特康姆软件技术有限公司都声称是前cn99,他们之间是什么关系
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- 分区,微分区,LPAR,PowerVM这几个概念之间有什么关系?
- 【面向对象程序设计常见面试题】类和对象之间的关系是什么?(11)
- html,css,javascript之间的关系是什么?各是负责哪方面工作的?
- 什么是指令周期?什么是机器周期?什么是时钟周期?三者之间的关系如何?
- 【Linux学习】pthread_create主线程与创建的新线程之间退出关系
- 数字证书、公钥和私钥这三者之间的关系是什么
- 理解盒模型——外边距、内边距和边框之间的关系,IE 8以下版本的浏览器中的盒模型有什么不同。
- 面试可能遇到这样的问题 TCP HTTP SOCKET之间的有什么关系
- qPBOC/MSD, qVSDC/MSD, Paypass和EMV之间有什么关系
- 如何确定 Hadoop map和reduce的个数--map和reduce数量之间的关系是什么?