0

我正在制作一个 MFC SDI 项目。
有一个我想最大化的主视图,但我不知道该怎么做。
(我成功最大化主框架窗口,但未能最大化如下图的formview。)
[在此处输入图像描述][2]

BOOL CProjectNameApp::InitInstance()
{
...
    m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
    m_pMainWnd->UpdateWindow();

    return TRUE;
}

void CProjectNameView::OnInitialUpdate()
{
    CFormView::OnInitialUpdate();
    
    //GetParentFrame()->RecalcLayout(TRUE);
    //ResizeParentToFit(FALSE);
}

这些是我到目前为止所做的最后一件事。
我写到m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);最大化主窗口,
并在表单视图中注释两行(GetParentFrame()->RecalcLayout(TRUE);ResizeParentToFit(FALSE);)以适应主框架。

我已经在 google 和 stackoverflow 上搜索并阅读了很多答案,但没有任何帮助。我该如何解决这个问题?
(+) mainview(ProjectNameView) 的基类是CFormview,而不是CView。并为我糟糕的英语感到抱歉。
[2]:https ://i.stack.imgur.com/dFMEY.png

4

1 回答 1

0

要在 SDI 窗体视图中自动调整控件的大小,您无需在 VS2019 中编写任何代码行。rc Editor 具有动态布局功能。

这是一个如何使用它的可视化示例:

在此处输入图像描述

结果

在此处输入图像描述

于 2021-05-18T10:37:06.157 回答