设置了一个按纽BTN1,希望单击此按纽即退出第一个对话框并弹出另一个对话框。
但我试过DoModal,会覆盖在第一个对话框上并无法响应
用ShowWindow却无法看到对话框
请大侠指点下
但我试过DoModal,会覆盖在第一个对话框上并无法响应
用ShowWindow却无法看到对话框
请大侠指点下
解决方案 »
- 多线程下子线程访问界面控件的问题
- 难题 怎样给shellexecute传递参数
- 怎样用vc设计自定义控件,而不从Cedit等已有控件派生呢?
- 我已经走头无路了!!!帮帮我啊!!!我已经走头无路了!!!帮帮我啊!!!我已经走头无路了!!!帮帮我啊!!!我已经走头无路了!!
- 如何返回数据库一列值的一部分(在线等待)
- 怎样向数据库表(MyTable)中追加记录?
- 拖累
- 关于动态库问题中调用主程序函数的问题
- 怎样做类似photoshop的工具栏的窗体
- 在看别人的程序时看到:m_pSet = new COrderSet(NULL);其中COrderSet是一个类,难道COrderSet(NULL)是调用的构造函数?还是有别的意思?
- 调试.....
- 导航软件中,方向指示的箭头怎么实现随着我们方位的改变不断的旋转哪?
还可以直接改变你原来的定义:CDialog dlg;
改成指针方式:CDialog* dlg;
dlg->ShowWindow(true);
你在前一个对话框的ONOK()函数中调用另一个对话框的DOMODAL()即可.
注意一定要写在CDialog::OnOK()之后,不然前一个对话框不会消失.
主对话框类 CMainDlg
主应用程序类 CMainApp
后添加
登陆框类 CLoginDlg在CMainApp::InitInstance()中添加
……
CLoginDlg dlgLogin;
if (IDOK != dlgLogin.DoModal())
{
return FALSE;
}
……
后面是自动生成代码,主对话框的DoModal