這個區域稱為「無效區域」或「更新區域」。正是顯示區域內無效區域的存在,才會讓Windows將一個WM_PAINT訊息放在應用程式的訊息佇列中。只有在顯示區域的某一部分失效時,視窗才會接受WM_PAINT訊息。
Windows內部為每個視窗保存一個「繪圖信息結構」,這個結構包含了包圍無效區域的最小矩形的坐標以及其它信息,這個矩形就叫做「無效矩形」,有時也稱為「無效區域」。如果在視窗訊息處理程式處理WM_PAINT訊息之前顯示區域中的另一個區域變為無效,則Windows計算出一個包圍兩個區域的新的無效區域(以及一個新的無效矩形),並將這種變化後的信息放在繪製信息結構中。Windows不會將多個WM_PAINT訊息都放在訊息佇列中。
視窗訊息處理程式可以通過呼叫InValidateRect使顯示區域內的矩形無效。如果訊息佇列中已經包含一個WM_PAINT訊息,Windows將計算出新的無效矩形。否則,它將一個新的WM_PAINT訊息放入訊息佇列中。在接收到WM_PAINT訊息時,視窗訊息處理程式可以取得無效矩形的坐標(我們馬上就會看到這一點)。通過呼叫GetUpdateRect,可以在任何時候取得這些坐標。
在處理WM_PAINT訊息處理期間,視窗訊息處理程式在呼叫了BeginPaint之後,整個顯示區域即變為有效。程式也可以通過呼叫ValidateRect函式使顯示區域內的任意矩形區域變為有效。如果這呼叫具有令整個無效區域變為有效的效果,則目前佇列中的任何WM_PAINT訊息都將被刪除。
相關詞條
-
酷點桌面
Ctrl+滑鼠滾軸支持圖示自定義縮放)新增:矩形面板 - 酷點控制台(超便捷...無法改變的問題修正:矩形面板 - 在分組圖示上右鍵,點擊編輯圖示,定位的總是第一個圖示而不是選中的圖示的問題修正:酷點選項 - 在禁用圓形和矩形...
軟體介紹 個性化功能 更新日誌 歷史版本 -
WindowsAPI函式清單
WindowsAPI簡介: API的英文全稱(Application Programming Interface),W...
-
API函式
API概述定義作為一個編程初學者來說,API函式也許是一個時常耳聞卻感覺有些神秘的東西。單看它複雜的語法,就足令人望而生畏,但是...
API概述 函式大全 Escape 設備 內部函式 運算函式 -
BitBlt
存在其他變換(並且目標設備環境中匹配變換無效),那么目標設備環境中的矩形...函式原型參數hDestDC:指向目標設備環境的句柄。x:指定目標矩形區域左上角的X軸邏輯坐標。y:指定目標矩形區域左上角的Y軸邏輯坐標...
函式原型 參數 返回值 -
空間索引
。空間索引技術的核心是:根據搜尋條件,比如一個矩形,迅速找到與該矩形相交...信息如對象的標識、外接矩形及指向空間實體數據的指針。簡單的說,就是將空間...和頁節點組成,實際數據對象的最小外接矩形存儲在頁節點中,中間節點通過聚集...
索引 空間索引 現狀 動態索引結構 空間索引類型 -
成員函式
SetBoundsRect 控制指定設備上下文綁定的矩形信息的累計GetBoundsRect 返回到設備上下文當前累計的綁定矩形GetClipBox 獲取當前剪下邊界周圍最緊綁定矩形的維數SelectClipRgn...
簡介 注意事項 CDC類成員 -
R-tree
的區域範圍之內;葉結點的磁碟頁中存儲其區域範圍之內的所有空間對象的外接矩形...矩形。(3)葉子結點上包含了小於等於n 的對象,其對應的矩為所有對象的外包矩形。(4)非葉結點的矩形為所有子結點矩形的外包矩形。R-Tree的定義...
基本簡介 數據結構 性質簡介 算法描述 其他索引結構 -
vray for sketchup
的Glossiness (光澤度)值為1.0時,本選項無效。(VRay不會發出...的Glossiness (光澤度)值為1.0時,本選項無效。(VRay不會發出任何用於估計...效果時,加大細分值可以消除這一情況。默認為8,一般提高一倍便可解決。矩形...
品牌簡介 渲染參數 特徵 材質 燈光系統 -
ScrollWindowEx
。 prcUpdate:指向RECT結構,它接收由於滾動使得矩形無效部分...。 返回值:如果函式運行成功,返回值為SIMPLEREGION(矩形的無效區域),COMPLEXREGION(非矩形的無效區域...
函式功能 函式原型 重要參數