共用方式為


NMTBCUSTOMDRAW 結構 (commctrl.h)

包含工具列控件所傳送 之NM_CUSTOMDRAW 通知碼的特定資訊。

語法

typedef struct _NMTBCUSTOMDRAW {
  NMCUSTOMDRAW nmcd;
  HBRUSH       hbrMonoDither;
  HBRUSH       hbrLines;
  HPEN         hpenLines;
  COLORREF     clrText;
  COLORREF     clrMark;
  COLORREF     clrTextHighlight;
  COLORREF     clrBtnFace;
  COLORREF     clrBtnHighlight;
  COLORREF     clrHighlightHotTrack;
  RECT         rcText;
  int          nStringBkMode;
  int          nHLStringBkMode;
  int          iListGap;
} NMTBCUSTOMDRAW, *LPNMTBCUSTOMDRAW;

成員

nmcd

類型: NMCUSTOMDRAW

NMCUSTOMDRAW 結構,其中包含一般自定義繪製資訊。 您可以修改這個 結構的 uItemState 成員,讓工具列專案以指定的狀態繪製,而不會實際變更項目的狀態。

hbrMonoDither

類型: HBRUSH

當繪製標示或已複製專案的背景時,控件將使用的HBRUSH。 如果從NM_CUSTOMDRAW通知程式代碼傳回 TBCDRF_NOMARK ,則會忽略此成員。

hbrLines

類型: HBRUSH

在按鈕上繪製線條時,控件將使用的 HBRUSH。

hpenLines

類型: HPEN

在按鈕上繪製線條時,控件將使用的 HPEN。

clrText

類型: COLORREF

COLORREF ,代表控件在一般專案上繪製文字時將使用的色彩。

clrMark

類型: COLORREF

COLORREF ,代表控件在標示的專案上繪製文字時將使用的背景色彩。

clrTextHighlight

類型: COLORREF

COLORREF ,代表控件在反白顯示的專案上繪製文字時將使用的色彩。

clrBtnFace

類型: COLORREF

COLORREF ,代表控件在繪製按鈕時將使用的臉部色彩。

clrBtnHighlight

類型: COLORREF

COLORREF ,代表控件在繪製醒目提示專案時將使用的臉部色彩。 如果專案具有 TBSTATE_MARKED 樣式,且包含在具有 TBSTYLE_FLAT 樣式的工具列中,則會反白顯示專案。

clrHighlightHotTrack

類型: COLORREF

COLORREF ,代表控件在作用中追蹤專案上繪製文字時將使用的背景色彩。 如果未從 NM_CUSTOMDRAW 通知程式代碼傳回TBCDRF_HILITEHOTTRACK,則會忽略此成員。

rcText

類型: RECT

專案上的 RECT 結構包含專案文字的矩形。 您可以修改這個 結構的 下方 成員,以分別變更專案的文字矩形寬度和高度。

nStringBkMode

類型: int

繪製非高光專案文字時,控件將使用的背景模式。 這可以是 TRANSPARENT 或 OPAQUE 值。

nHLStringBkMode

類型: int

繪製醒目提示項目文字時,控件將使用的背景模式。 這可以是 TRANSPARENT 或 OPAQUE 值。

iListGap

類型: int

6.0 版 針對 已設定TBSTYLE_LIST 樣式的工具列,指定工具列按鈕影像與文字之間的距離,以邏輯圖元為單位。

請注意,Comctl32.dll 第 6 版不可轉散發,但包含在 Windows 或更新版本中。 若要使用第 6 版 Comctl32.dll,請在指令清單中指定它。 如需指令清單的詳細資訊,請參閱 啟用可視化樣式

規格需求

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