【问题标题】:create dialog that doesn't block the main app mfc创建不阻止主应用程序 mfc 的对话框
【发布时间】:2016-06-01 14:38:19
【问题描述】:

我正在使用 mfc,有什么方法可以在不使用线程的情况下创建一个不会阻塞主应用程序的对话框? 如果是,我该怎么做? 在此先感谢

【问题讨论】:

  • 调用Create函数而不是DoModal
  • 那我怎么知道对话结果int iReturn = m_RedesignSheet.DoModal()? @CodyGray
  • @AmirYouhana google "mfc 无模式对话框"
  • 非模态对话框不返回结果。他们根本不回来。就像普通的窗户一样。

标签: c++ mfc


【解决方案1】:

您需要创建一个modeless dialog。点击链接了解更多详情。

有一个很好的教程here

展示示例:

CModeLess *m_pmodeless = new CModeLess(this);
m_pmodeless->Create(CModeLess::IDD);
m_pmodeless->ShowWindow(SW_SHOW);   

我不会重复本教程,但它会解释您如何使用 messages 将对话结果传达给父级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    相关资源
    最近更新 更多