
上QQ阅读APP看书,第一时间看更新
2.13 开发问题解析
在本章系统的开发过程中,笔者为工具栏按钮添加了鼠标提示功能,如图2.57所示。这样能使用户更方便地获取工具栏信息。

图2.57 带提示功能的工具栏
要实现这一功能,需要处理TTN_NEEDTEXT消息的响应函数OnToolTipNotify,通过该函数的参数可以获得工具栏按钮的ID,从而根据ID获得提示信息文本。
(1)在对话框的OnInitDialog方法中创建工具栏窗口和图像列表窗口,关联图像列表,设置工具栏按钮文本,启动工具栏的EnableToolTips方法激活提示功能。

(2)在对话框的消息映射部分添加ON_NOTIFY_EX映射宏,如图2.58所示。

图2.58 添加消息映射宏
(3)添加消息处理函数OnToolTipNotify。声明和定义代码如下:
