程序如下:
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
windows
是一个消息驱动的os,当窗口创建时,WM_CREATE被发送给窗口处理过程,等于时通知窗口,我(系统)已经把你创建了,你可以初始化自己了,通常窗口处理过程会加载必要的资源,创建子窗口等等,可以定制这个消息,完成特殊的初始化操作。 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
当窗口需要重画时,系统向窗口发送WM_PAINT,消息,通知窗口该画你自己了(只限客户区),窗口处理过程就画出窗口,这个消息也可以定制,画特殊的窗口