c++ - 如何显示非模态 CDialog?

标签 c++ mfc visual-c++ cdialog

谁能告诉我如何在 MFC 的 Visual c++ 6.0 中创建一个非模态对话框并显示它? 我写了这段代码:

CDialog dialog;
if (dialog.init(initialization values...))
   dialog.DoModal();

但它阻止我的应用程序显示对话框。我不知道是否有任何方法或其他方法可以做到这一点。

谢谢

最佳答案

/* CChildDialog class is inherited from CDialog */
CChildDialog *m_pDialog = NULL;

// Invoking the Dialog
m_pDialog = new CChildDialog();

if (m_pDialog != NULL)
{
      BOOL ret = m_pDialog->Create(IDD_CHILDDIALOG, this);

      if (!ret)   //Create failed.
      {
         AfxMessageBox(_T("Error creating Dialog"));
      }    
      m_pDialog->ShowWindow(SW_SHOW);
}

// Delete the dialog once done
delete m_pDialog;

关于c++ - 如何显示非模态 CDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2271821/

相关文章:

c++ - 在构造函数中使用对象

c - 为什么 VS 2012 中出现此运行时 OpenGL 错误?

c++ - 日期和时间选择器问题,无法重置日期或时间

c++ - 如何为优先级队列预分配内存?

c++ - C++ (Linux) 中的字符串连接

c++ - Qt 音乐流媒体

c++ - 如何在 C++ 中向 MFC 项目添加另一个 gui

c++ - 类的地址分配

c++ - 避免资源冲突

visual-studio-2010 - 做个人项目需要VS 2010的Team Foundation Server 2010吗?