RedrawWindow,根據fuRedraw旗標的設定,重畫全部或部分視窗。
基本介紹
- 外文名:RedrawWindow
- 含義:SDK中的函式原型
- 返回值:非零表示成功,零表示失敗
- 作用:重畫全部或部分視窗
簡介,返回值,參數表,註解,
簡介
SDK中的函式原型
BOOL RedrawWindow(HWND hwnd,CONST RECT* lprcUpdate,HRGN hrgnUpdate,UINT fuRedraw);
返回值
Long,非零表示成功,零表示失敗。會設定GetLastError
參數表
參數 類型及說明
hwnd Long,要重畫的視窗的句柄。零表示更新桌面視窗
lprcUpdate RECT,視窗中需要重畫的一個矩形區域
hrgnUpdate Long,一個“區”的句柄,這個區描述了要重畫的視窗區域。“區”:Region
fuRedraw Long,規定具體重畫操作的旗標。下列常數可組合使用,從而進行複雜的重畫行動
RDW_ERASE 重畫前,先清除重畫區域的背景。也必須指定RDW_INVALIDATE
RDW_FRAME 如非客戶區包含在重畫區域中,則對非客戶區進行更新。也必須指定RDW_INVALIDATE
RDW_INTERNALPAINT 即使視窗並非無效,也向其投遞一條WM_PAINT訊息
RDW_INVALIDATE 禁用(禁止)重畫區域
RDW_NOERASE 禁止刪除重畫區域的背景
RDW_NOFRAME 禁止非客戶區域重畫(如果它是重畫區域的一部分)。也必須指定RDW_VALIDATE
RDW_NOINTERNALPAINT 禁止內部生成或由這個函式生成的任何待決WM_PAINT訊息。針對無效區域,仍會生成WM_PAINT訊息
RDW_VALIDATE 檢驗重畫區域
RDW_ERASENOW 立即刪除指定的重畫區域
RDW_UPDATENOW 立即更新指定的重畫區域
RDW_ALLCHILDREN 重畫操作包括子視窗(前提是它們存在於重畫區域)
RDW_NOCHILDREN 重畫操作排除子視窗(前提是它們存在於重畫區域)
註解
如針對桌面視窗套用這個函式,則應用程式必須用RDW_ERASE旗標重畫桌面