首页 理论教育VC++MFC视频教程-界面提示为CToolTipCtrl类

VC++MFC视频教程-界面提示为CToolTipCtrl类

【摘要】:表11-2 主对话框的控件属性(续)3)在主对话框的头文件中,添加一个CToolTipCtrl类型成员变量。4)修改主对话框的初始化函数,调用CToolTipCtrl::Create函数创建提示窗口。5)在ClassView中添加一个虚函数PreTranslateMessage。7)在类向导中,为列表控件和组合控件添加关联变量,如图11-25所示。9)在主对话框类中,添加两个普通成员函数。图11-26 查看运行结果14)如果要让提示文字多行显示,则只要再添加一行代码。

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

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

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

978-7-111-46378-8-Chapter11-73.jpg

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

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

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

978-7-111-46378-8-Chapter11-74.jpg

(续)

978-7-111-46378-8-Chapter11-75.jpg

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

978-7-111-46378-8-Chapter11-76.jpg

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

978-7-111-46378-8-Chapter11-77.jpg

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

978-7-111-46378-8-Chapter11-78.jpg

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

978-7-111-46378-8-Chapter11-79.jpg

图11-24 查看运行结果

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

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

978-7-111-46378-8-Chapter11-80.jpg

图11-25 添加控件型关联变量(www.chuimin.cn)

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

978-7-111-46378-8-Chapter11-81.jpg

978-7-111-46378-8-Chapter11-82.jpg

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

978-7-111-46378-8-Chapter11-83.jpg

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

978-7-111-46378-8-Chapter11-84.jpg

978-7-111-46378-8-Chapter11-85.jpg

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

978-7-111-46378-8-Chapter11-86.jpg

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

978-7-111-46378-8-Chapter11-87.jpg

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

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

978-7-111-46378-8-Chapter11-88.jpg

图11-26 查看运行结果

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

978-7-111-46378-8-Chapter11-89.jpg

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

978-7-111-46378-8-Chapter11-90.jpg

图11-27 查看运行结果