WM_DRAWITEM

WM_DRAWITEM,計算機語言,用在組合框,列表框或選單上的代碼。

基本介紹

  • 中文名:WM_DRAWITEM
  • 用途:在組合框,列表框或選單
  • wParam:WM_DRAWITEM
  • (idCtl ):標識傳送WM_DRAWITEM訊息的控制項
  • 支持信息:需要3.1或更高版本
用途,基本信息,返回值,默認操作,備註,支持信息,

用途

WM_DRAWITEM訊息在組合框列表框選單視覺效果改變時傳送到對象的所有者視窗。
一般此訊息在控制項需要重畫時發出,在收到此訊息之後控制項才會執行重畫。如果事先截獲此訊息
,就可以用自己的代碼來重畫某一個控制項,這就是子類化重畫的基本原理。當然,子類化重畫還有其他更複雜的細節。

基本信息

WM_DRAWITEM
idCtl = (UINT) wParam; //控制項標識符
lpdis = (LPDRAWITEMSTRUCT) lParam; // 項目繪製信息
wParam(idCtl )
wParam值。標識傳送WM_DRAWITEM訊息的控制項。如果傳送訊息的控制項是選單,這個參數是零。
lParam(lpdis )
lParam的值。指向DRAWITEMSTRUCT結構體的指針,DRAWITEMSTRUCT結構為需要自繪的控制項或者選單項提供了必要的信息

返回值

如果一個應用程式處理這個訊息,它應該返回TRUE。

默認操作

DefWindowProc函式在列表框條目上繪製焦點矩形。

備註

需要重畫的控制項需要指定BS_OWNERDRAW屬性。
DRAWITEMSTRUCT結構的itemAction成員指定的繪圖應用程式應該執行的操作。
在返回處理這個訊息之前,應確保應用程式的設備上下文的hDC成員的DRAWITEMSTRUCT結構是在默認狀態下。

支持信息

Windows NT中:需要3.1或更高版本。
Windows需要Windows 95或更高版本。
Windows CE的:需要1.0或更高版本。
檔案頭:在WINUSER.H聲明。

相關詞條

熱門詞條

聯絡我們