Last Updated 2004/08/20
Programming Tips Visual C++ MFC ウィンドウ  索 引 
起動時最大化表示
2004/08/20

起動時に最大化させる.

PreCreateWindow() で,WS_MAXIMIZE を設定しても最大にならない.

CWinApp::m_nCmdShow を書き換えてやれば最大化表示が可能である.
InitInstance() で
    m_nCmdShow = SW_SHOWMAXIMIZED;
とする.
SDI の場合は,ProcessShellCommand() より前に書き換える必要がある.
MDI の場合は,pMainFrame->ShowWindow(m_nCmdShow) より前で書き換えるか,pMainFrame->ShowWindow(SW_SHOWMAXIMIZED) にする.

WS_MAXIMIZE は無意味ではなく,SDI の時は違いはないが,MDI の時はメインフレームを WS_MAXIMIZE で作成すると,子ウィンドウの方も大きさが変更になり,最大化されたメインフレームにあった大きさとなる.


参照
SDI で起動時に最大化
MDI 子ウィンドウを起動時に最大化
前後のTips
起動時最大化表示

DSS ProgrammingTipsCGI Ver2.01