MFC如何给工具条上的按钮添加提示功能

MFC如何给工具条上的按钮添加提示功能,第1张

推荐个学习交流群:8721441o7

1、 构造CToolBar类型的对象 CToolBar tool

2、 调用CreateEx()函数 tool.CreateEx(…)

3、 在资源编辑器中新建一个工具栏资源,假定ID为IDT_MYTOOL

4、 调用CToolBar的函数LoadToolBar(IDT_MYTOOL)

5、 (可选)如果想让工具条可以停靠,那么可以调用tool.EnableDocking(TRUE)

此后还必须调用父窗口的EnableDocking(TRUE)意思是父窗口可以被停靠。

6、 (可选)如果希望工具条可以隐藏和显示,需要调用ShowControlBar(CControlBar*

pcontrol)

至此,工具栏就添加完成了。

接下来我们希望让工具栏中的按钮可以在我们鼠标经过时显示提示信息,如图:

实现这个功能需要做以下工作:

1、 在cpp文件的OnInitDialog()中添加:tool.EnableToolTips(TRUE)或者在CreateEx()函数中设置CBRS_TOOLTIPS标识。

在头文件中添加

BOOL OnToolTipsNotify(UINT id,NMHDR * pNMHDR,LRESULT* pResult)

2、 在.Cpp文件添加如下红色代码:

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)

ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnToolTipsNotify) //声明

工具栏提示 通知消息 ( 必须手动添加)

END_MESSAGE_MAP()

3、定义如下函数:

BOOLCMainFrame::OnToolTipsNotify(UINT id, NMHDR* pNMHDR,LRESULT* pResult)

TOOLTIPTEXT* pT =(TOOLTIPTEXT*)pNMHDR //将pNMHDR转换成TOOLTIPTEXT指针类型数据

UINTnID =pNMHDR->idFrom //获取工具条上按钮的ID

if(nID== IDC_XXX) //如果nID是希望获取的ID,那么就设置相应提示信息到TOOLTIPTEXT结构体的lpszText中。

{

pT->lpszText = "显示文字"

}

return FALSE

}

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

鼠标移到按钮上面时,出现像“alt”命令一样的注释

解析:

<input type=button value="按钮" title="这是一个按钮">

首先你选中所要添加信息的控件,然后在右下角有一片黄色的 区域,有很多属性。toolTip:在你鼠标点击控件的位置出现你添加的信息。statusTip:鼠标选中某控件,会在最底下的状态栏显示该控件信息。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11724749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存