WM_ICONERASEBKGND

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
這個函式,是傳送WM_ICONERASEBKGND到本視窗訊息佇列,(WPARAM) dc.GetSafeHdc(), 是回響這個訊息的函式的參數。
WM_ICONERASEBKGND傳送給某個最小化視窗,僅當它在畫圖示前它的背景必須被重畫
後面獲取圖示信息,設定,然後重新畫
(以下參考自MSDN)
在計算機繪製視窗類的圖示前,系統傳送一個WM_ICONERASEBKGND訊息給視窗訊息處理函式(window procedure),通過設定最合適的背景色,使應用程式能夠準備繪製圖示的背景。這對於一些使用當前背景色組成圖示的應用程式很有用。如果應用程式處理這個訊息,它將使用這個訊息提供的設備上下文來繪製背景(wParam參數包含了顯示DC的句柄)。如果應用程式沒有處理WM_ICONERASEBKGND訊息的函式,那么它將被送到系統默認訊息處理函式處(DefWindowProc);這個函式使用當前桌面的顏色和圖案填充圖示區域。當WM_ICONERASEBKGND訊息傳送完畢,系統傳送WM_PAINTICON訊息給視窗訊息處理函式。應用程式會立刻把這個訊息傳遞至系統默認訊息處理函式(DefWindowProc)。

相關詞條

熱門詞條

聯絡我們