Share via


NM_CUSTOMDRAW (工具列) 通知程式碼

由工具列傳送,以通知其父視窗有關繪圖作業。 此通知碼會以 WM_NOTIFY 訊息的形式傳送。

NM_CUSTOMDRAW
        
    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

參數

lParam

4.70 版NMCUSTOMDRAW結構的指標,其中包含繪圖作業的相關資訊。 這個 結構的 dwItemSpec 成員包含所繪製專案的命令識別碼。 這個 結構的 lItemlParam 成員包含所繪製專案的 dwData 值。

4.71 版NMTBCUSTOMDRAW結構的指標,其中包含繪圖作業的相關資訊。 這個結構之 nmcd成員的dwItemSpec成員包含所繪製專案的命令識別碼。 此結構nmcd成員的lItemlParam成員包含所繪製專案的dwData值。

傳回值

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

傳回碼 描述
CDRF_DODEFAULT
控制項會自行繪製。 它不會為此繪製週期傳送任何其他 NM_CUSTOMDRAW 通知碼。 當 dwDrawStage 等於CDDS_PREPAINT時,就會發生這種情況。
CDRF_NOTIFYITEMDRAW
控制項會通知父代任何專案相關的繪圖作業。 它會在繪圖專案前後傳送 NM_CUSTOMDRAW 通知碼。 當 dwDrawStage 等於CDDS_PREPAINT時,就會發生這種情況。
CDRF_NOTIFYPOSTERASE
清除專案之後,控制項會通知父代。 當 dwDrawStage 等於CDDS_PREPAINT時,就會發生這種情況。
CDRF_NOTIFYPOSTPAINT
控制項會在繪製專案之後通知父代。 當 dwDrawStage 等於CDDS_PREPAINT時,就會發生這種情況。
CDRF_NOTIFYSUBITEMDRAW
4.71 版。 控制項會在繪製清單檢視子專案時通知父項。 當 dwDrawStage 等於CDDS_PREPAINT時,就會發生這種情況。
CDRF_NEWFONT
您的應用程式為專案指定了新的字型;控制項會使用新的字型。 如需變更字型的詳細資訊,請參閱 變更字型和色彩。 當 dwDrawStage 等於CDDS_ITEMPREPAINT時,就會發生這種情況。
CDRF_SKIPDEFAULT
您的應用程式會手動擷取專案。 控制項不會繪製專案。 當 dwDrawStage 等於CDDS_ITEMPREPAINT時,就會發生這種情況。
TBCDRF_BLENDICON
5.00 版。 將按鈕與背景混合 50%。 當 dwDrawStage 等於CDDS_ITEMPREPAINT時,就會發生這種情況。
TBCDRF_NOBACKGROUND
5.00 版。 不要繪製按鈕背景。 當 dwDrawStage 等於CDDS_ITEMPREPAINT時,就會發生這種情況。
TBCDRF_NOEDGES
4.71 版。 請勿繪製按鈕邊緣。 當 dwDrawStage 等於CDDS_ITEMPREPAINT時,就會發生這種情況。
TBCDRF_HILITEHOTTRACK
4.71 版。 使用NMTBCUSTOMDRAW結構的clrHighlightHotTrack成員,繪製熱追蹤專案的背景。 當 dwDrawStage 等於CDDS_ITEMPREPAINT時,就會發生這種情況。
TBCDRF_NOOFFSET
4.71 版。 按下時請勿位移按鈕。 當 dwDrawStage 等於CDDS_ITEMPREPAINT時,就會發生這種情況。
TBCDRF_NOMARK
請勿繪製具有TBSTATE_MARKED之專案的預設醒 目提示。 當 dwDrawStage 等於CDDS_ITEMPREPAINT時,就會發生這種情況。
TBCDRF_NOETCHEDEFFECT
4.71 版。 請勿繪製已停用專案的 etched 效果。 當 dwDrawStage 等於CDDS_ITEMPREPAINT時,就會發生這種情況。
TBCDRF_USECDCOLORS
僅限Windows Vista6.00 版。 使用自訂繪製色彩來轉譯文字,而不論視覺樣式為何。

規格需求

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

另請參閱

使用自訂繪製