如何在完整客户端屏幕MFC上创建或停靠可停靠窗格?

时间:2016-12-07 10:42:15

标签: mfc visual-c++-2012

我想在客户端屏幕上创建一个完整大小的可停靠窗格我希望它在客户端屏幕上加载完整大小默认情况下,当应用程序加载起始点时,我尝试了很多方法,比如覆盖setwindowpos()方法和setminsize()方法但它没有工作窗口没有在cdockable窗格上调用此方法这里是我在父窗口中的oncreate()方法的代码

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
BOOL bNameValid;
// Create output window
CString strOutputWnd;
bNameValid = strOutputWnd.LoadString(IDS_OUTPUT_WND);
ASSERT(bNameValid);

if (!m_wndOutput.Create(strOutputWnd, this, CRect(0, 0, 0, 0), TRUE, ID_VIEW_OUTPUTWND, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_BOTTOM | CBRS_FLOAT_MULTI))
    {
        TRACE0("Failed to create Output window\n");
        return FALSE; // failed to create
    }

m_wndOutput.EnableDocking(CBRS_ALIGN_ANY );
int screen_height=GetSystemMetrics(SM_CYSCREEN);
int screen_width =GetSystemMetrics(SM_CXSCREEN);    
m_wndOutput.SetMinSize(CSize(screen_height,screen_width)
m_wndOutput.CalcFixedLayout(FALSE,TRUE);
DockPane(&m_wndOutput);
}

0 个答案:

没有答案