MFC设置工具栏按钮Tip方法总结
来源:互联网 发布:网络算命高手 编辑:程序博客网 时间:2024/04/29 03:06
本节主要介绍工具栏按钮显示Tip信息,对应添加工具栏的步骤见工具栏编程
静态方法
直接在资源视图里,对要修改的工具栏的某个按钮,在其属性对话框中,对Prompt属性进行修改;Prompt格式为“字符串1\n字符串2”,其中字符串1是状态栏提示信息,字符串2是工具栏提示信息,我们修改字符串2即可。
例如:
动态方法
1. OnUserToolTip
我们可以将框架类中的m_wndToolBar成员变量从CToolBar类型替换成CMFCToolBar类型,并在CMFCToolBar派生类中重写OnUserToolTip 函数,其函数声明如下:
virtual BOOL OnUserToolTip( CMFCToolBarButton* pButton, CString& strTTText ) const;
当一个Toolbar按钮需要显示一个Tip信息时,该函数由主框架自动调用。
2. OnToolTipNotify
该方法可以使用于框架类、View类、对话框类中,具体步骤如下:
步骤1:激活Tool Tips
- 方法一:EnableToolTips(TRUE);
- 方法二:CreateEx()函数中设置CBRS_TOOLTIPS标识。
步骤2:函数声明
afx_msg BOOL OnToolTipNotify(UINT id,NMHDR*pNMHDR,LRESULT*pResult)
步骤3:添加消息映射
ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnToolTipsNotify)
步骤4:函数实现
BOOL CMainFrame::OnToolTipNotify(UINT id, NMHDR*pNMHDR, LRESULT*pResult) { TOOLTIPTEXT*pTTT = (TOOLTIPTEXT*)pNMHDR; //获取工具栏按钮ID UINT nID = pNMHDR->idFrom; if (nID) { //根据ID获取按钮索引 UINT nIndex = m_wndToolBar.CommandToIndex(nID); CString strTipText= _T(""); //判断索引是否正确 if (-1 != nIndex) { //获得资源句柄 pTTT->lpszText = "Tip"; //获得资源句柄 pTTT->hinst = AfxGetResourceHandle(); return true; } } return false; }
可以参考网络版的msdn:https://msdn.microsoft.com/zh-cn/library/cc485577(v=vs.71).aspx
1 0
- MFC设置工具栏按钮Tip方法总结
- 【初级】VS2015/MFC设置工具栏按钮提示
- MFC设置工具栏按钮按下效果
- MFC工具栏按钮下拉
- VC MFC工具栏(CToolBar)控件以及如何设置按钮图片集
- MFC工具栏设置多彩按钮以及在工具栏添加其他控件
- VC中工具栏按钮文字及左右排列设置方法
- 在mfc中,设置一个隐藏菜单栏,工具栏,状态栏,最大化、最小化、关闭按钮的窗体
- 在mfc中,如何设置一个隐藏菜单栏,工具栏,状态栏,最大化、最小化、关闭按钮的窗体
- MFC工具栏ToolBar按钮添加下拉菜单
- MFC工具栏ToolBar按钮添加下拉菜单
- MFC删除工具栏上的关闭按钮
- MFC 实现工具栏按钮和菜单使能禁能
- 在mfc中,如何设置一个隐藏菜单栏,工具栏,状态栏,最大化、最小化、关闭按钮的窗体 分类: MFC
- MFC工具栏实现多种方法
- win32 Toolbar设置工具栏按钮间距
- (转)FCKEditor工具栏按钮的设置方法及具体参数含义
- MFC 设置焦点按钮
- 决策树梳理
- Linux文件访问权限
- Mac上tomcat使用https
- 手机充电器电源适配器原理
- 基于jquery,自己编写的基本验证
- MFC设置工具栏按钮Tip方法总结
- thinkphp3.2.3中Class '?' not found的原因以及解决方法
- java类加载器(java.lang.ClassLoader) 与 Class.forName()
- 神经网络入门 ,源码2
- JAVA语言之instanceof关键字
- 无穷小微积分放飞互联网,沿着辛迪加大道阔步向前
- windows下面安装Python和pip终极教程
- leetcode解题之258# Add Digits Java版 (相加各个位数)
- [C++]tuple简介