【问题标题】:Add a button to MFC CDockingPane titlebar向 MFC CDockingPane 标题栏添加按钮
【发布时间】:2010-11-05 16:10:18
【问题描述】:

有人知道如何在 CDockablePane 的标题栏中添加按钮吗?我用CDialog 尝试了通常的方法,但它不适用于CDockablePane...

谢谢

【问题讨论】:

    标签: c++ mfc


    【解决方案1】:

    您需要创建CMFCCaptionButton 的实例,然后使用CDockablePane 类的受保护但未记录m_arrButtons 成员:

    yourDockablePane.m_arrButtons.Add(new CMFCCaptionButton(YOURCOMMANDID));
    

    【讨论】:

    • 那么还有两个问题(不是 MFC 专家)。 1 - 在我的 CDockablePane-Derived 类中哪里是放置代码的最佳位置 2 - 我是否需要子类化 CMMFCCaptionButton 来创建自定义按钮(带有自定义图标)?
    • 我找到了问题一的答案......它在 CDockablePanel::SetCaptionButtons 覆盖中。太明显了,对不起...
    • @smichaud,好 :) 关于第二个问题,您必须继承 CMFCCaptionButton 并覆盖其 OnDraw() 方法。
    • 是的,我想通了,谢谢。有一分钟,我几乎认为有一种方法可以只提供位图句柄或类似的东西...... :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    相关资源
    最近更新 更多