【摘要】:表11-2 主对话框的控件属性(续)3)在主对话框的头文件中,添加一个CToolTipCtrl类型成员变量。4)修改主对话框的初始化函数,调用CToolTipCtrl::Create函数创建提示窗口。5)在ClassView中添加一个虚函数PreTranslateMessage。7)在类向导中,为列表控件和组合控件添加关联变量,如图11-25所示。9)在主对话框类中,添加两个普通成员函数。图11-26 查看运行结果14)如果要让提示文字多行显示,则只要再添加一行代码。
在很多软件中,当鼠标光标停留在某个控件上方时,会自动弹出小的提示条,提示的文字内容可以是静态或者动态的。静态提示文字,就是对应某个控件的提示内容一直不变;动态提示文字,则是随着软件状态的不同显示不同的文字提示。
创建一个工程名为“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 添加控件型关联变量(www.chuimin.cn)
8)使用类向导建立“添加”按钮的消息映射函数,并修改代码。
9)在主对话框类中,添加两个普通成员函数。
10)在源文件中修改这两个函数代码,提示回调函数回调时动态地给出提示文字。
11)手动添加消息映射代码,当需要在列表控件显示文字时,向SetTipText函数请求。
12)修改主对话框的初始化函数中的一行代码,将列表控件的提示改为动态提示。
13)编译并运行,测试代码,如图11-26所示。
当鼠标停留在列表控件上方时,提示的文字不是固定不变的,而是提示选中的列表项信息。
图11-26 查看运行结果
14)如果要让提示文字多行显示,则只要再添加一行代码(设置宽度)。
15)编译并运行,测试代码,如图11-27所示。
图11-27 查看运行结果
相关推荐