如何在CDockablePane中隐藏标题栏?

时间:2015-04-27 06:23:14

标签: mfc mdi titlebar dockpanel

我想在CDockablePane中隐藏标题栏。 我试过调用ModifyStyle,但它不起作用。

ModifyStyle(WS_SYSMENU, 0, SWP_FRAMECHANGED);

3 个答案:

答案 0 :(得分:0)

创建窗格时不要使用WS_CAPTION样式!

答案 1 :(得分:0)

您需要调用dockablepane的EnableGripper(FALSE)来隐藏窗格的对接状态标题。记得在创建tabbedpane时也要调用它。

答案 2 :(得分:0)

函数CDockablePane::Create()具有一个名为BOOL bHasGripper的参数,通常将其设置为TRUE,而您可以将其设置为FALSE,如下所示。

class COutputWnd : public CDockablePane {};
COutputWnd m_wndOutput;
if (!m_wndOutput.Create(strOutputWnd, this, CRect(0, 0, 100, 100), FALSE, ID_VIEW_OUTPUTWND, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_BOTTOM | CBRS_FLOAT_MULTI))
{
    return FALSE; // failed to create
}