创建不显示的非模态对话框
MFC: Creating modeless dialog box without displaying
我试图创建一个简单的非模态对话框,我从我的CWinApp派生InitInstance()函数创建。
BOOL CMyApp::InitInstance()
{
...
m_pMyDialog = new CMyDialog();
m_pMyDialog->Create(CMyDialog::IDD);
...
retrun TRUE;
}
我已经在资源编辑器中创建了对话框模板,WS_VISIBLE位未设置。我的意图是避免显示对话框,直到我显式地调用ShowWindow(SW_SHOW),但由于某种原因,调用Create显示对话框。
我试图改变OnInitDialog()的返回值为FALSE,但这不起作用。
我甚至尝试调用ModifyStyle(),以防其他东西设置WS_VISIBLE位。
int CMyDialog::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
ModifyStyle(WS_VISIBLE, 0);
return 0;
}
那也不行。在所有情况下,在我调用Create之后,显示对话框,这不是我读它应该工作的方式。
问题是AnimateWindow()导致对话框过早显示
相关文章:
- 如何在Qbutton的帮助下更改Q对话框的宽度
- 当对话框被接受时,如何用参数调用槽
- 如何在QT中制作模态QProgressDialog?
- Qt - 创建主窗口前的非模态对话框
- 如何正确使用异常处理IWTH模态对话框
- 如何使用Ifileopendialog打开 *模态 *文件对话框
- 捕获新创建的模态对话框的窗口句柄
- QT在菜单项上显示模态对话框(.UI)单击
- VC6中的多模态对话框
- 如何使非模态对话框始终在应用程序的顶部
- 非模态对话框窗口的良好设计是什么?
- MFC模态对话框的怪异行为
- QT -对话(模态)与子函数
- 如何自动化弹出模态HTML对话框的IE web应用
- 模态对话框继续添加文本
- MFC主UI线程工作和模态对话框
- 非模态对话框和加速器
- 我如何将模态对话框窗口转换为Qt中的非模态对话框窗口
- 如何更新非模态对话框
- 创建不显示的非模态对话框