Я делаю проект MFC SDI.
Существует основное представление, которое я хочу развернуть, но я не знаю, как это сделать.
(Мне удалось развернуть окно основного фрейма, но не удалось развернуть представление формы, как показано на изображении ниже.)
[введите описание изображения здесь][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
GetWindow()
). ТехникаRecalcLayout()/ResizeParentToFit()
используется для изменения размера главного окна, чтобы оно точно соответствовало форме - и, конечно, это не имеет смысла, если главное окно развернуто. - person Constantine Georgiou   schedule 15.05.2021GetWindow()
. Спасибо - person user530530   schedule 16.05.2021