【发布时间】:2012-10-12 10:16:40
【问题描述】:
我编写了一个基于 MFC 对话框的应用程序,该应用程序由另一个应用程序启动。目前,我还没有添加任何代码。这只是我得到的默认文件。其他应用程序可以成功启动我的应用程序。
我试图在其他应用程序启动时隐藏我的应用程序的窗口。
BOOL CMyApp::InitInstance()
{
CMyAppDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
}
else if (nResponse == IDCANCEL)
{
}
return FALSE;
}
我尝试使用:
dlg.ShowWindow(SW_HIDE)
但它仍然没有隐藏窗口。
我怎样才能完成这项任务?
【问题讨论】:
-
您的
CMyAppDlg是否继承自CDialog? -
谢谢。它继承自
CDialogEx, -
你的对话是无模式的吗? CMyAppDlg 不会显示任何内容。如果你调用 dlg.DoModal(),那么代码将不会在它之后到达 ShowWindow。
-
@ixe013,感谢您的回复。我打电话给
dlg.DoModal()。请查看更新后的代码。 -
这不是Hiding an MFC dialog box的复制品吗?
标签: winapi visual-c++ mfc