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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值