프로그래밍/MFC

MDI 실행 시 새창 대신 다른 창 띄우기

에어버스 2016. 5. 23. 22:15

MDI 실행 시 새창 대신 다른 창 띄우기

13번 행에서  새창을 막고, 24행에서 특정 메뉴를 실행하여 다른 창을 띄우게 한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
BOOL CStockApp::InitInstance()
{
... // 이탤릭체는 기본 코드 임
    m_pMainWnd = pMainFrame; 
 
    // 접미사가 있을 경우에만 DragAcceptFiles를 호출합니다.
    //  MDI 응용 프로그램에서는 m_pMainWnd를 설정한 후 바로 이러한 호출이 발생해야 합니다.
 
    // 표준 셸 명령, DDE, 파일 열기에 대한 명령줄을 구문 분석합니다.
    CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);
 
    cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing; // 프로그램 실행 시 새문서 안뜨게 한다.
 
 
    // 명령줄에 지정된 명령을 디스패치합니다.
    // 응용 프로그램이 /RegServer, /Register, /Unregserver 또는 /Unregister로 시작된 경우 FALSE를 반환합니다.
    if (!ProcessShellCommand(cmdInfo))
        return FALSE;
    // 주 창이 초기화되었으므로 이를 표시하고 업데이트합니다.
    pMainFrame->ShowWindow(m_nCmdShow);
    pMainFrame->UpdateWindow();
    
    pMainFrame->OnMenuHoga(); // 주문창 띄우기
 
    return TRUE;
}
cs