如何在CDockablePane中隐藏标题栏?

问题描述 投票:0回答:3

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

ModifyStyle(WS_SYSMENU, 0, SWP_FRAMECHANGED);
mfc mdi titlebar dockpanel
3个回答
0
投票

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


0
投票

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


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
}
© www.soinside.com 2019 - 2024. All rights reserved.