本文共 682 字,大约阅读时间需要 2 分钟。
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信息(在资源视图的属性里面改)! 转载地址:http://tenws.baihongyu.com/