c - 如何在win32应用程序中使用对话框?

标签 c mfc winapi

我执行了以下步骤来在 win 32 应用程序中使用 CDialog:

  1. 将 MFC 的使用更改为“使用 mfc 共享 DLL”。
  2. 添加了对话框资源并添加了对话框的类。
  3. 在我的主程序中包含对话框类。
  4. 尝试调用 do modal。

当我尝试调用 do modal 时...我收到调试断言失败...任何人都可以帮助我解决这个问题吗?

最佳答案

“共享 DLL”仅在您分发应用程序时才有意义。有了这个选项
该可执行文件不包含 MFC 核心库,因此您必须向它们提供 exe。

现在,如果向导生成了对话框类,则这是调用它的标准方法:

#include "MyDlg.h"
...
void DisplayMyDialog() {
   CMyDlg  dlg;
   dlg.DoModal();
}

关于c - 如何在win32应用程序中使用对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2651623/

相关文章:

c - 正在将 union 内容写入文件安全

c - 进程同步- TestAndSetLock

c++ - utf-8 与 utf-16 之间的问题

c - 通过轮询非阻塞套接字正确处理 EWOULDBLOCK

c - 将数据格式化为十六进制字符串以增加 C 中的 MD5 哈希计算

c++ - 我可以从对话框的 DoModal 函数返回自定义值吗?

c++ - 将成熟的应用程序转换为 DLL

c++ - 我可以 Hook "Ctrl+Alt+Del"的返回值吗?

c++ - 给定句柄的命名管道的名称

windows - 为什么讲述人不将自己报告为 Windows 的屏幕阅读器?