В CWinApp::InitInstance()
У меня есть:
if (!ProcessShellCommand(cmdInfo))
return FALSE;
m_pMainWnd->ShowWindow(m_MinimizeOnStartup ? SW_SHOWMINIMIZED : SW_SHOWNORMAL);
m_pMainWnd->UpdateWindow();
Но мой вызов ShowWindow не приводит к обратному вызову OnSize()
или OnShowWindow()
? Во время ProcessShellCommand()
они вызываются несколько раз, так как первый OnShowWindow()
восстанавливает размер окна при последнем отключении через SetWindowPlacement()
. Это все работает хорошо, восстанавливая до последнего состояния, но ProcessShellCommand()
впоследствии вызывает ShowWindow
с SW_SHOW
, что приводит к тому, что мое скрытое при свернутом окне отображается на панели задач. Где подходящее место, чтобы показать окно или свернуть его (чтобы скрыть). По сути, происходит сведение к минимуму (на SetWindowPlacement()
окно скрыто, MFC
позже вызывает SW_SHOW
, что делает его минимизированным на панели задач вместо скрытого, мой принудительный ShowWindow()
ничего не делает.
TIA !!