InvalidateRgn-WINDOWS API

來源:互聯網
上載者:User

InvalidateRgn函數通過添加一個地區到一個視窗的更新地區中來使指定矩形的用戶端區域無效;這個無效的地區和所有更新地區中的其他地區將被標記用來在下一個WM_PAINT訊息發生的時候描繪。
BOOL InvalidateRgn(
  HWND hWnd,    // 視窗的控制代碼
  HRGN hRgn,    // 地區的控制代碼
  BOOL bErase   // 擦除狀態
);

參數:
hWnd:[輸入]更新地區被修改的視窗HANDLE
hRgn:[輸入]被添加到更新地區的地區HANDLE;這個地區被假定有一個客戶區座標。如果這個參數是NULL,整個客戶區都被添加進更新地區。
bErase:[輸入]說明當更新地區被處理的時候更新地區內的背景是否要擦除。如果這個參數是TRUE,當BeginPaint函數被調用的時候背景將被擦除,如果參數是FALSE,背景不會改變。

傳回值:傳回值總是非0。
備忘:
無效的地區被累積,直到下個WM_PAINT訊息被處理或著通過ValidateRect或ValidateRgn來使地區變有效。
系統發送一個WM_PAINT訊息給到一個視窗,無論視窗的更新地區是不是空的,有沒有其他的訊息在視窗的應用程式隊列中。
指定的地區必須已經通過一個地區函數建立了。
如果更新地區中任何部分的bErase參數是TRUE,整個地區的背景都被擦除,而不是指定的那部分。

要求平台:
WINDOWS NT/2000/XP:包括WINNT3.1以後
WIN95/98/ME:包括95以後的版本
標頭檔:在winuser.h中聲明,包含windows.h
庫檔案: User32.lib

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.