以下是 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