隐藏 MFC 对话窗口

chi*_*n s 5 winapi mfc visual-c++

我编写了一个基于 MFC 对话框的应用程序,该应用程序由另一个应用程序启动。目前,我还没有添加任何代码。这只是我得到的默认文件。另一个应用程序可以成功启动我的应用程序。

当其他应用程序启动它时,我试图隐藏我的应用程序的窗口。

BOOL CMyApp::InitInstance()
{
    CMyAppDlg dlg;
    m_pMainWnd = &dlg;        

    INT_PTR nResponse = dlg.DoModal();

    if (nResponse == IDOK)
    {
    }
    else if (nResponse == IDCANCEL)
    { 
    }

    return FALSE;
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用:

dlg.ShowWindow(SW_HIDE) 
Run Code Online (Sandbox Code Playgroud)

但它仍然没有隐藏窗口。

我怎样才能完成这个任务?

chi*_*n s 1

上述问题的解决方案。InitInstance 代码应如下所示:

BOOL CMyApp::InitInstance()
{
    CWinApp::InitInstance();
    AfxEnableControlContainer();

    CMyAppDlg dlg;
    dlg.Create(IDD_MyAppUI_DIALOG,NULL);
    dlg.ShowWindow(SW_HIDE);
    dlg.UpdateWindow();
    m_pMainWnd = &dlg;

    return TRUE;
}
Run Code Online (Sandbox Code Playgroud)