如何从MFC标题栏中删除关闭按钮

时间:2009-05-11 01:42:10

标签: mfc mfc-feature-pack

是否有一种简单的方法可以从MFC功能部件包标题栏中删除关闭按钮?

(我不是指窗口标题,我说的是可以出现在这些应用程序中客户区顶部的小信息栏 - 即:CMFCCaptionBar)

由于

2 个答案:

答案 0 :(得分:2)

想出一种方法......

class CNoCloseCaptionBar : public CMFCCaptionBar
{
public:
    CNoCloseCaptionBar()
    {
    }

    virtual void RecalcLayout()
    {
        __super::RecalcLayout();
        m_rectClose.SetRectEmpty();
    }

};

答案 1 :(得分:0)

删除位图对我有用。请参阅Visual C ++ 2008 Feature Pack中的MSOffice2007Demo示例。

在CMainFrame中注释掉以下行:CreateMessageBar()

//m_wndMessageBar.SetBitmap(IDB_INFO, RGB(255, 255, 255), FALSE, CMFCCaptionBar::ALIGN_LEFT);

标题栏没有关闭按钮 enter image description here