【问题标题】:How to properly use CDialog::Create for Modalless dialogs MFC如何正确使用 CDialog::Create for Modalless 对话框 MFC
【发布时间】:2014-10-06 18:47:13
【问题描述】:

我正在尝试在我现有的项目中创建一个无模式对话框。 CDialog::Create 导致调试断言。我尝试了一个新的基于对话框的应用程序并按照相同的步骤创建了对话框,没有任何错误。 同样在我现有的项目中,我使用 MFC 作为静态库,这会影响功能吗? 真的很期待任何有用的回复 最好的问候

【问题讨论】:

  • 你的“现有项目”是什么样的项目? (SDI、MDI 还是基于对话框的?)你在哪里打电话CDialog::Create()?你得到什么样的调试断言?请提供一些代码说明您如何使用参数调用CDialog::Create()
  • 它基于 dll 的项目不是 SDI、MDI,我正在静态链接它
  • 不存在 “基于 dll 的项目”。请使用 Edward 要求的信息更新您的问题。特别是需要调试断言的完整消息(在断言对话框中使用 Ctrl+C 复制文本)。
  • 你必须给我们看一些代码!
  • 调试断言失败!程序:C:\Program Files (x86)\Microsoft Office\Office 14\Outlook.exe 文件:f:\dd\vctools\vc7libs\ship\atlmfc\include\afxwin1.inl 行:24

标签: visual-c++ visual-studio-2012 mfc


【解决方案1】:

鉴于问题中的模糊性和缺乏信息,这只是在黑暗中的一次尝试,但是您是否将对话框创建为 WS_CHILD 而不是 WS_POPUP?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 2013-11-25
    • 2012-10-28
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多