青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Invalidate()

InvalidateRect只是增加重繪區(qū)域,在下次WM_PAINT的時候才生效

InvalidateRect函數(shù)中的參數(shù)TRUE表示系統(tǒng)會在你畫之前用背景色將所選區(qū)域覆蓋一次,默認背景色為白色,可以通過設置BRUSH來改變背景色。

Invalidate()之后:
...OnPaint()->OnPrepareDC()->OnDraw()
所以只是刷新在OnPaint()和OnDraw()函數(shù)中的繪圖語句。其它地方沒有影響。

Invalidate標記一個需要重繪的無效區(qū)域,并不意味著調用該函數(shù)后就立刻進行重繪。類似于PostMessage(WM_PAINT),需要處理到WM_PAINT消息時才真正重繪。以為您Invalidate之后還有其他的語句正在執(zhí)行,程序沒有機會去處理WM_PAINT消息,但當函數(shù)執(zhí)行完畢后,消息處理才得以進行。

Invalidate只是放一個WM_PAINT消息在隊列里,不做別的,所以只有當當前函數(shù)返回后,進入消息循環(huán),取出WM_PAINT,才執(zhí)行PAINT,所以不管Invalidate放哪里,都是最后的。

InvalidateRect(hWnd,&rect,TRUE);向hWnd窗體發(fā)出WM_PAINT的消息,強制客戶區(qū)域重繪制,
rect是你指定要刷新的區(qū)域,此區(qū)域外的客戶區(qū)域不被重繪,這樣防止客戶區(qū)域的一個局部的改動,而導致整個客戶區(qū)域重繪而導致閃爍,如果最后的參數(shù)為TRUE,則還向窗體發(fā)送WM_ERASEBKGND消息,使背景重繪,當然在客戶區(qū)域重繪之前。
UpdateWindow只向窗體發(fā)送WM_PAINT消息,在發(fā)送之前判斷GetUpdateRect(hWnd,NULL,TRUE)看有無可繪制的客戶區(qū)域,如果沒有,則不發(fā)送WM_PAINT

如果希望立即刷新無效區(qū)域,可以在調用InvalidateRect之后調用UpdateWindow,如果客戶區(qū)的任一部分無效,則UpdateWindow將導致Windows用WM_PAINT消息調用窗口過程(如果整個客戶區(qū)有效,則不調用窗口過程)。這一WM_PAINT消息不進入消息隊列,直接由WINDOWS調用窗口過程。窗口過程完成刷新以后立刻退出,WINDOWS將控制返回給程序中UpdateWindow調用之后的語句。(windows程序設計第5版 P98)

UpdateData()順便說下,這個函數(shù)不是刷新界面用的。
UpdateData();參數(shù)為FALSE時,將界面上控件綁定的變量的數(shù)據導到控件內,參數(shù)為TRUE時,導入方向則相反

 

附:Invalidate 與WM_PAINT之間的關系

系統(tǒng)會在多個不同的時機發(fā)送WM_PAINT消息:當?shù)谝淮蝿?chuàng)建一個窗口時,當改變窗口的大小時,當把窗口從另一個窗口背后移出時,當最大化或最小化窗口時,等等,這些動作都是由系統(tǒng)管理的,應用只是被動地接收該消息,在消息處理函數(shù)中進行繪制操作;大多數(shù)的時候應用也需要能夠主動引發(fā)窗口中的繪制操作,比如當窗口顯示的數(shù)據改變的時候,這一般是通過InvalidateRect和 InvalidateRgn函數(shù)來完成的。InvalidateRect和InvalidateRgn把指定的區(qū)域加到窗口的Update Region中,當應用的消息隊列沒有其他消息時,如果窗口的Update Region不為空時,系統(tǒng)就會自動產生WM_PAINT消息。

系統(tǒng)為什么不在調用Invalidate時發(fā)送WM_PAINT消息呢?又為什么非要等應用消息隊列為空時才發(fā)送WM_PAINT消息呢?這是因為系統(tǒng)把在窗口中的繪制操作當作一種低優(yōu)先級的操作,于是盡可能地推后做,這樣有利于提高繪制的效率:在兩個WM_PAINT消息之間多個Invalidate調用使之失效的區(qū)域就會被累加起來,然后在一個WM_PAINT消息中一次得到更新,不僅能避免多次重復地更新同一區(qū)域,也優(yōu)化了應用的更新操作。像這種通過InvalidateRect和InvalidateRgn來使窗口區(qū)域無效,依賴于系統(tǒng)在合適的時機發(fā)送WM_PAINT消息的機 制實際上是一種異步工作方式,也就是說,在無效化窗口區(qū)域和發(fā)送WM_PAINT消息之間是有延遲的;有時候這種延遲并不是我們希望的,這時我們當然可以在無效化窗口區(qū)域后利用SendMessage 發(fā)送一條WM_PAINT消息來強制立即重畫,但不如使用Windows GDI為我們提供的更方便和強大的函數(shù):UpdateWindow和RedrawWindow。UpdateWindow會檢查窗口的Update Region,當其不為空時才發(fā)送WM_PAINT消息;RedrawWindow則給我們更多的控制:是否重畫非客戶區(qū)和背景,是否總是發(fā)送WM_PAINT消息而不管Update Region是否為空等

posted on 2008-03-11 15:34 弱水一瓢 閱讀(1701) 評論(0)  編輯 收藏 引用 所屬分類: MFC

<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

導航

統(tǒng)計

文章分類

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲综合视频一区| 欧美一区二区三区免费大片| 欧美福利专区| 日韩一级在线| 一区二区三区精品视频| 国产精品视频观看| 久久精品盗摄| 麻豆freexxxx性91精品| 亚洲美女一区| 亚洲在线国产日韩欧美| 国产一区日韩一区| 欧美激情精品久久久久久变态| 男女视频一区二区| 亚洲摸下面视频| 欧美中文字幕在线视频| 亚洲久久在线| 亚洲欧美国产精品专区久久| 在线播放日韩欧美| 一本色道久久综合亚洲精品小说| 国产女主播一区二区三区| 欧美成人黄色小视频| 欧美三级日韩三级国产三级| 久久精品99无色码中文字幕 | 久久久www成人免费精品| 久久精品国产在热久久 | 国产中文一区二区| 亚洲国产经典视频| 国产精品igao视频网网址不卡日韩| 久久精品亚洲| 欧美日韩综合在线免费观看| 麻豆成人91精品二区三区| 欧美片第一页| 久久综合图片| 国产欧美欧洲在线观看| 亚洲啪啪91| 黄色成人在线观看| 亚洲一区二区三区在线| 99精品视频一区| 久久久久久**毛片大全| 午夜在线观看免费一区| 欧美日本一道本| 欧美成人一品| 狠狠色狠色综合曰曰| 亚洲午夜高清视频| 99在线精品视频| 免费在线国产精品| 六月天综合网| 国产在线不卡| 午夜精品影院在线观看| 亚洲一区二区免费在线| 欧美日韩成人在线视频| 欧美激情按摩在线| 亚洲高清视频中文字幕| 久久久久久久久伊人| 久久精品国产69国产精品亚洲| 欧美日韩免费观看一区=区三区| 欧美成人午夜剧场免费观看| 一区二区三区在线免费视频| 欧美亚洲视频一区二区| 欧美一区二区视频97| 国产精品网曝门| 亚洲一区二区精品| 亚洲伊人久久综合| 国产精品美女久久久免费| 在线亚洲高清视频| 午夜天堂精品久久久久| 国产精品美女久久久| 亚洲一区亚洲| 小处雏高清一区二区三区| 国产精品一区二区三区四区| 香蕉久久国产| 久久精品夜夜夜夜久久| 永久免费毛片在线播放不卡| 久久精品卡一| 亚洲国产精品久久久久婷婷884 | 久久一区二区三区av| 国产综合网站| 久久躁日日躁aaaaxxxx| 亚洲国产精品久久人人爱蜜臀| 亚洲欧洲日产国码二区| 欧美另类在线观看| 亚洲一区二区三区在线看| 羞羞视频在线观看欧美| 一区二区三区在线高清| 免费国产一区二区| 99视频有精品| 欧美在线看片a免费观看| 黄色av成人| 欧美激情精品久久久| 亚洲一区二区在线免费观看| 久久久久久综合网天天| 亚洲精品女人| 国产欧美一区二区色老头| 久久人人爽人人爽| 99热在线精品观看| 久久精品91久久香蕉加勒比| 亚洲激情视频网| 欧美三级网页| 久久久精品网| 一区二区欧美在线观看| 久久综合电影一区| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 国产精品国产三级国产普通话三级| 午夜精品亚洲| 亚洲日本电影| 久久一区视频| 亚洲男人影院| 亚洲经典一区| 国产日韩精品久久| 欧美日韩免费观看一区=区三区| 欧美一区视频在线| 亚洲精品久久7777| 久久亚洲精品中文字幕冲田杏梨| av成人免费在线观看| 黄色日韩网站视频| 国产精品久久久久aaaa| 欧美大片在线看| 久久噜噜噜精品国产亚洲综合 | 免费欧美在线| 欧美一区成人| 亚洲视频播放| 亚洲乱码久久| 亚洲国产日本| 在线不卡中文字幕| 国内久久婷婷综合| 国产精品日本一区二区| 欧美午夜片在线免费观看| 欧美成人一区二免费视频软件| 欧美一区二区三区四区夜夜大片 | 亚洲成人在线网站| 久久人人爽人人爽| 欧美在线亚洲在线| 亚洲欧美国产一区二区三区| 99国产一区| 99视频精品全国免费| 亚洲欧洲一区二区三区| 一区久久精品| 韩日午夜在线资源一区二区| 国产亚洲在线观看| 国产日韩免费| 国内精品久久久久影院 日本资源| 国产日韩精品入口| 国产欧美日韩综合一区在线播放| 国产精品看片资源| 国产精品美女一区二区在线观看| 国产精品成人观看视频免费 | 欧美一区二区三区视频在线 | 亚洲第一精品福利| 亚洲第一在线综合网站| 欧美激情中文字幕一区二区 | 久久久久一区二区三区四区| 久久精品中文字幕免费mv| 久久久久久久综合| 久热综合在线亚洲精品| 欧美成人在线免费视频| 亚洲国产精选| 日韩一级网站| 午夜精品免费视频| 久久精品99久久香蕉国产色戒| 久久蜜桃av一区精品变态类天堂| 久久视频一区| 欧美精品尤物在线| 国产伦精品一区二区| 国内精品久久久久影院 日本资源| 亚洲第一区色| 亚洲精品一区二区三区在线观看| 夜夜嗨av一区二区三区四季av| 亚洲男人的天堂在线观看| 久久久九九九九| 欧美国产综合一区二区| 一区二区三区久久网| 欧美在线一级va免费观看| 美女日韩欧美| 国产精品久久激情| 韩日在线一区| 亚洲视频国产视频| 久久亚洲二区| 亚洲最新在线| 久久在线播放| 国产精品久久久久久av下载红粉| 国产在线不卡| 正在播放欧美视频| 毛片av中文字幕一区二区| 亚洲日本成人| 久久久亚洲欧洲日产国码αv| 欧美日韩国产va另类| 精品成人一区二区三区| 中文久久乱码一区二区| 久久久久免费| 欧美天堂亚洲电影院在线观看| 国产精品伦一区| 亚洲第一主播视频| 午夜一区二区三区不卡视频| 免费日韩av片| 亚洲综合色婷婷| 欧美日韩国产一级| 永久久久久久| 久久久久久久91| 亚洲婷婷综合久久一本伊一区| 欧美www视频|