您的位置:首页 > 其它

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信息(在资源视图的属性里面改)!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: