繁体   English   中英

在MFC中,如何有一个按钮可以连续创建多个对话框实例而不关闭它们?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM