第6节  界面提示(CToolTipCtrl类)

更新于 2026年10月10日 版权声明
第6节 界面提示(CToolTipCtrl类)

在很多软件中,当鼠标光标停留在某个控件上方时,会自动弹出小的提示条,提示的文字内容可以是静态或者动态的。静态提示文字,就是对应某个控件的提示内容一直不变;动态提示文字,则是随着软件状态的不同显示不同的文字提示。

创建一个工程名为“tp”的对话框程序,用于演示静态和动态的界面提示。

1)在主对话框中添加一些控件,如图11-23所示。

图示

图11-23 编辑主对话框资源

2)修改控件属性,见表11-2。

表11-2 主对话框的控件属性

图示

(续)

图示

3)在主对话框的头文件(BtDlg.h)中,添加一个CToolTipCtrl类型成员变量。

图示

4)修改主对话框的初始化函数,调用CToolTipCtrl::Create函数创建提示窗口。

图示

5)在ClassView中添加一个虚函数PreTranslateMessage。

图示

6)编译并运行,测试代码,如图11-24所示。

图示

图11-24 查看运行结果

当鼠标停留在一些控件上之后,很快就能弹出一些小提示的窗口。以上是静态提示文字,所有子窗口提示的文字是固定不变的,接下来要演示动态文字提示。

7)在类向导中,为列表控件和组合控件添加关联变量,如图11-25所示。

图示

图11-25 添加控件型关联变量(https://www.daowen.com)

8)使用类向导建立“添加”按钮的消息映射函数,并修改代码。

图示

图示

9)在主对话框类中,添加两个普通成员函数。

图示

10)在源文件中修改这两个函数代码,提示回调函数回调时动态地给出提示文字。

图示

图示

11)手动添加消息映射代码,当需要在列表控件显示文字时,向SetTipText函数请求。

图示

12)修改主对话框的初始化函数中的一行代码,将列表控件的提示改为动态提示。

图示

13)编译并运行,测试代码,如图11-26所示。

当鼠标停留在列表控件上方时,提示的文字不是固定不变的,而是提示选中的列表项信息。

图示

图11-26 查看运行结果

14)如果要让提示文字多行显示,则只要再添加一行代码(设置宽度)。

图示

15)编译并运行,测试代码,如图11-27所示。

图示

图11-27 查看运行结果

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)