用途
WM_DRAWITEM訊息在組合框,列表框或選單視覺效果改變時傳送到對象的所有者視窗。
一般此訊息在控制項需要重畫時發出,在收到此訊息之後控制項才會執行重畫。如果事先截獲此訊息
,就可以用自己的代碼來重畫某一個控制項,這就是子類化重畫的基本原理。當然,子類化重畫還有其他更複雜的細節。
wParam和lParam
WM_DRAWITEM
idCtl = (UINT) wParam; //控制標識符
lpdis = (LPDRAWITEMSTRUCT) lParam; // 項目繪製信息
wParam值。指定傳送WM_DRAWITEM訊息的控制項的標識符。如果訊息傳送的選單,這個參數是零。
lParam(lpdis )lParam的值。指向一個DRAWITEMSTRUCT,繪製項目所需的繪圖和類型的結構,其中包含的信息。這個參數是指向DRAWITEMSTRUCT結構的指針。在Vb中使用子類化獲得的此訊息後
返回值
如果一個應用程式處理這個訊息,它應該返回TRUE。
默認操作
DefWindowProc函式在列表框條目上繪製焦點矩形。
備註
DRAWITEMSTRUCT結構的itemAction成員指定的繪圖應用程式應該執行的操作。
在返回處理這個訊息之前,應確保應用程式的設備上下文的hDC成員的DRAWITEMSTRUCT結構是在默認狀態下。
支持信息
Windows NT中:需要3.1或更高版本。
Windows需要Windows 95或更高版本。
Windows CE的:需要1.0或更高版本。
檔案頭:在WINUSER.H聲明。