九九热这里直有精品,1区二区三区在线播放,玖玖爱在线观看资源,国产aⅴ综合网,午夜福利男女,日本亚洲欧美三级,日韩无码黄色导航,内射少妇13区,中文字幕高清网

您身邊的軟件定制專家--9年開發(fā)經驗為您護航

18678812288
0531-88887250

Invalidate與UpdateWindow的區(qū)別

文章作者:濟南軟件開發(fā) 時間:2016年12月20日

1、Invalidate函數(shù)


    void Invalidate( BOOL bErase = TRUE ); 
 

    該函數(shù)的作用是使整個窗口客戶區(qū)無效。窗口的客戶區(qū)無效意味著需要重繪,例如,如果一個被其它窗口遮住的窗口變成了前臺窗口,那么原來被遮住的部分就是無效的,需要重繪,這時Windows會在應用程序的消息隊列中放置WM_PAINT消息。MFC為窗口類提供了WM_PAINT的消息處理函數(shù)OnPaint,OnPaint負責重繪窗口。視圖類有一些例外,在視圖類的OnPaint函數(shù)中調用了OnDraw函數(shù),實際的重繪工作由OnDraw來完成。參數(shù)bErase為TRUE時,重繪區(qū)域內的背景將被擦除,否則,背景將保持不變。
 

 

2、UpdateWindow函數(shù)
 

    UpdateWindow的作用是使窗口立即重繪。調用Invalidate等函數(shù)后窗口不會立即重繪,這是由于WM_PAINT消息的優(yōu)先級很低,它需要等消息隊列中的其它消息發(fā)送完后才能被處理。調用UpdateWindow函數(shù)可使WM_PAINT被直接發(fā)送到目標窗口,從而導致窗口立即重繪。
 

 

3、OnPaint函數(shù)

 

    OnPaint是WM_PAINT消息的消息處理函數(shù),在OnPaint中調用OnDraw,一般來說,用戶自己的繪圖代碼應放在OnDraw中。為什么需要OnDraw呢,是為了讓OnDraw一個函數(shù)服務于不同的繪圖環(huán)境,比如顯示器,打印機,繪圖儀,MFC在調用OnDraw之前會把適當?shù)腃DC對象傳給OnDraw函數(shù)。這樣窗口的打印功能就可以和顯示共用一個函數(shù)。


想要了解更多詳情歡迎來電咨詢18678812288
登陸網(wǎng)址:m.h6244.cn。
聯(lián)系人:王經理。

贡山| 驻马店市| 南和县| 兴和县| 湾仔区| 湖南省| 萨嘎县| 房产| 元氏县| 日土县| 罗甸县| 东兰县| 舟曲县| 开阳县| 望谟县| 铜陵市| 大荔县| 长宁县| 平原县| 武功县| 监利县| 石林| 海伦市| 崇州市| 布拖县| 读书| 汤原县| 泽库县| 甘泉县| 油尖旺区| 舒兰市| 兴安县| 镇远县| 仪陇县| 阳江市| 新建县| 长阳| 奉化市| 阆中市| 台中县| 正镶白旗|