[英]In MFC, How can I have a button to create several dialog instances successively without closing them?
我已经实现了一个带有按钮的对话框。
当用户单击按钮时,将显示一个新对话框。 但是问题是除非我关闭新对话框,否则用户无法单击按钮。
如何让用户单击按钮而不关闭新的对话框实例?
这是按钮单击部分的代码:
void CMyprojDlg::OnClicked()
{
dialognewone mydia;
mydia.DoModal();
}
您应该动态创建一个无模式对话框:
void CMyprojDlg::OnClicked()
{
// Note that: you should free memory by yourself when you close the dialog
dialognewone *mydia = new dialognewone();
mydia->Create(IDD_DIALOG1); // create a modeless dialog
mydia->ShowWindow(SW_SHOWNORMAL); // show a modeless dialog
}
根据Michael Walz的Comment关键字。
我已将代码更改为
void CMyprojDlg::OnClicked()
{
DialogClassName *dia = new DialogClassName;
dia->Create(IDNumberOfTemplate,this);
dia->ShowWindow(SW_SHOW);
}
而且有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.