NMTTCUSTOMDRAW 结构体是用于工具提示控件(Tooltip Control)的自定义绘制通知消息 TTN_CUSTOMDRAW 中的一种结构体。这个结构体用于传递有关工具提示控件自定义绘制的信息。

以下是 NMTTCUSTOMDRAW 结构体的定义:
typedef struct tagNMTTCUSTOMDRAW {
  NMCUSTOMDRAW nmcd;
  UINT          uDrawFlags;
} NMTTCUSTOMDRAW, *LPNMTTCUSTOMDRAW;

结构体的成员含义如下:

  •  nmcd: NMCUSTOMDRAW 结构体,包含通用的自定义绘制信息,例如绘制的设备上下文、绘制区域等。

  •  uDrawFlags: 表示自定义绘制的标志。可以是以下标志的组合:

  - DTT_TEXT: 表示绘制文本。
  - DTT_PREFIX: 在绘制文本时,强制使用前缀样式。
  - DTT_CALCRECT: 计算绘制文本所需的矩形,但不进行实际绘制。
  - DTT_ELLIPSIS: 使用省略号(...)来截断文本。
  - 等等。

通过处理 TTN_CUSTOMDRAW 消息并检查 NMTTCUSTOMDRAW 结构体的成员,应用程序可以实现对工具提示控件的自定义绘制。这样的机制可以用于实现特定样式、颜色或其他外观效果的工具提示。


转载请注明出处:http://www.zyzy.cn/article/detail/24955/Win32 API/Commctrl.h/NMTTCUSTOMDRAW