• <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>
            posts - 64,comments - 18,trackbacks - 0

            當使用Visual Studio.NET 2003 創建單文檔或多文檔應用程序時,視圖類中即存在OnDraw()成員函數,它是由Applizad自動創建的。每當視圖窗口獲得WM_PAINT消息時,這個函數就會被調用。它接受一個CDC類指針,應用這個指針可以在視圖窗口中進行圖形繪制。
                三種情況下,系統會向應用程序發送WM_PAINT消息:
            (1)窗口改變后的刷新
            (2)被覆蓋區域的刷新
            (3)對象穿越后的刷新(系統自動完成刷新任務,應用程序不必考慮)
                注意:(2)情況下,程序員必須有效地組織應用程序,使其能夠在系統刷新實效時負起刷新的責任。當然,程序員也可以主動觸發WM_PAINT消息,以使得窗口的用戶區域被刷新。過程:首先要聲明窗口用戶區域無效(以生成一個WM_PAINT消息)可以通過調用CWnd類的成員函數來做到這一點。例如調用Invalidate()函數即可以使得CWnd的整個用戶區域實效,即將整個用戶區域置為CWnd的更新區域。注意它是對整個用戶區域刷新。效率不高。另一個函數InvalidateRect(),它的功能與Invalidate()相似,但可以指定刷新用戶區域的某個部分。事實上WM_PAINT的優先級是比較低的,這兩個函數調用之后,只有應用程序的消息隊列沒有其他消息,系統才會向應用程序發送一個WM_PAINT消息。如果要立即刷新的話,就調用UpdateWindow()函數來實現。它直接發送一個WM_PAINT消息,不會顧慮應用程序消息對列是否為空。

            posted on 2007-05-29 17:23 rebol 閱讀(853) 評論(1)  編輯 收藏 引用

            FeedBack:
            # re: 窗口重繪
            2008-10-30 11:52 | lesion
            樓主這個測試過了,如果可行,謝謝共享!!!  回復  更多評論
              
            人人狠狠综合久久亚洲88| 久久天天躁狠狠躁夜夜av浪潮| 欧美激情精品久久久久久| 色欲久久久天天天综合网| 精品伊人久久大线蕉色首页| 久久伊人精品一区二区三区| 尹人香蕉久久99天天拍| 久久亚洲中文字幕精品有坂深雪| 97久久婷婷五月综合色d啪蜜芽 | 久久国产成人亚洲精品影院| 99久久精品国产毛片| 精品国产乱码久久久久软件| 久久99精品久久久久子伦| 91麻精品国产91久久久久| 国产高潮国产高潮久久久91 | 久久精品国产亚洲麻豆| 久久亚洲AV无码精品色午夜| 中文字幕亚洲综合久久2| 久久天天躁狠狠躁夜夜avapp| 色综合久久天天综线观看| 国产精品久久久久9999| 一级做a爱片久久毛片| 久久91亚洲人成电影网站| 久久久久久亚洲Av无码精品专口 | 久久国产精品久久久| 99久久国产亚洲高清观看2024| 国产精品成人精品久久久| 久久亚洲高清综合| 一本一本久久aa综合精品| 久久国产精品一区二区| 久久久WWW成人免费精品| 久久综合亚洲色一区二区三区| 国产成年无码久久久免费| 91久久成人免费| 亚洲愉拍99热成人精品热久久 | 久久久久高潮毛片免费全部播放 | 97精品伊人久久久大香线蕉| 国产午夜免费高清久久影院| 久久久久无码国产精品不卡| 久久人人爽人人爽人人片AV不| 久久久久99精品成人片三人毛片|