通知程式碼NM_CUSTOMDRAW (按鈕)

通知按鈕控制項的父視窗有關按鈕上的自訂繪製作業。

按鈕控制項會以 WM_NOTIFY 訊息的形式傳送此通知程式碼。

NM_CUSTOMDRAW

    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

參數

lParam

NMCUSTOMDRAW結構的指標,其中包含繪圖作業的相關資訊。 這個 結構的 dwItemSpec 成員包含所繪製專案的索引,而此結構的 lItemlParam 成員則包含專案的 lParam

傳回值

您的應用程式可以傳回的值取決於目前的繪圖階段。 相關聯NMCUSTOMDRAW結構的dwDrawStage成員會保留指定繪圖階段的值。 您必須傳回下列其中一個值。

傳回碼 描述
CDRF_NOTIFYPOSTERASE
清除專案之後,控制項會通知父代。 只有當 dwDrawStage 等於 CDDS_PREERASE時,才能使用這個值。
CDRF_NOTIFYPOSTPAINT
控制項會在繪製專案之後通知父代。 只有當 dwDrawStage 等於 CDDS_PREPAINT時,才能使用這個值。
CDRF_SKIPDEFAULT
應用程式會手動擷取專案。 控制項不會繪製專案。 當 dwDrawStage 等於CDDS_PREERASE或CDDS_PREPAINT時,可以使用這個方法。

備註

如果按鈕控制項標示為 ownerdraw (BS_OWNERDRAW) ,則不會傳送NM_CUSTOMDRAW通知碼。

如需進一步的討論,請參閱 使用自訂繪製

注意

若要使用此通知程式碼,您必須提供指定 Comclt32.dll 6.0 版的資訊清單。 如需資訊清單的詳細資訊,請參閱 啟用視覺化樣式

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限桌面應用程式]
標頭
Commctrl.h (包含 Windows.h)