Как удалить кнопку закрытия из панели заголовков MFC - PullRequest
3 голосов
/ 11 мая 2009

Есть ли простой способ удалить кнопку закрытия с панели заголовков пакета функций MFC?

(я не имею в виду заголовок окна, я говорю о маленькой информационной панели, которая может отображаться в верхней части клиентской области в этих приложениях - то есть: CMFCCaptionBar)

Спасибо

Ответы [ 2 ]

2 голосов
/ 11 мая 2009

разобрался в одну сторону ...

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

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

};
0 голосов
/ 09 марта 2017

Удаление растрового изображения сработало для меня. См. Пример MSOffice2007Demo в пакете дополнительных компонентов Visual C ++ 2008.

Закомментируйте следующую строку в CMainFrame: CreateMessageBar ()

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

Панель заголовков без кнопки закрытия enter image description here

...