CDockablePane上面的工具条CMFCToolBar,怎么加ToolTips(信息提示)或者Prompt(状态栏提示)
2015-11-09 16:24
357 查看
CDockablePane上面的工具条CMFCToolBar,怎么加ToolTips(信息提示)或者Prompt(状态栏提示)?
原本想加Prompt(状态栏提示)的,但是没法实现。就改用ToolTips(信息提示),但也不行!于是搜索,偶然发现MSDN上有这么一个函数:OnUserToolTip,猜测应该可以实现我所要的效果,于是,重载CMFCToolBar,如下:
class CViewClientToolBar : public CMFCToolBar
{
virtual void OnUpdateCmdUI(CFrameWnd* /*pTarget*/, BOOL bDisableIfNoHndler)
{
CMFCToolBar::OnUpdateCmdUI((CFrameWnd*) GetOwner(), bDisableIfNoHndler);
}
virtual BOOL AllowShowOnList() const { return FALSE; }
virtual BOOL OnUserToolTip(
CMFCToolBarButton* pButton,
CString& strTTText
) const
{
strTTText=_T("dsadsa"); //只是测试,换成自己的就可以了,pButton是工具条上面的按钮,可以取得按钮的ID
return TRUE;
}
};
试验后发现,信息提示窗口不但显示了
strTTText=_T("dsadsa")信息,还显示了Prompt信息(在资源视图的属性里面改)!
原本想加Prompt(状态栏提示)的,但是没法实现。就改用ToolTips(信息提示),但也不行!于是搜索,偶然发现MSDN上有这么一个函数:OnUserToolTip,猜测应该可以实现我所要的效果,于是,重载CMFCToolBar,如下:
class CViewClientToolBar : public CMFCToolBar
{
virtual void OnUpdateCmdUI(CFrameWnd* /*pTarget*/, BOOL bDisableIfNoHndler)
{
CMFCToolBar::OnUpdateCmdUI((CFrameWnd*) GetOwner(), bDisableIfNoHndler);
}
virtual BOOL AllowShowOnList() const { return FALSE; }
virtual BOOL OnUserToolTip(
CMFCToolBarButton* pButton,
CString& strTTText
) const
{
strTTText=_T("dsadsa"); //只是测试,换成自己的就可以了,pButton是工具条上面的按钮,可以取得按钮的ID
return TRUE;
}
};
试验后发现,信息提示窗口不但显示了
strTTText=_T("dsadsa")信息,还显示了Prompt信息(在资源视图的属性里面改)!
相关文章推荐
- leetcode Invert Binary Tree
- shell 文本替换命令
- 流API--流的基础知识
- android 使用Handler 会导致内存泄漏问题
- Android通过php插入查询SQL数据库
- iOS开发 - 如何向App Store提交应用
- 关于android studio在创建Fragment过程中support不被识别的解决方案
- leetcode Binary Search
- 流API--流的基础知识
- c++中的对象引用(object reference)与对象指针的区别
- 看懂UML类图和时序图
- sql字符串查找大小写敏感相关
- 虚函数的实现机制
- 广义表算法库及应用
- hash算法和分布式服务器
- Linked List Cycle II
- IOS UISearch Bar 自定义 属性处理
- mac 配置eclipse svn解决javaHL问题
- python BaseHTTPServer.py
- ReactiveCocoa的基本使用方法