c++ - 如何以编程方式创建 CDialog 窗口?

标签 c++ visual-c++ mfc

我不想使用“图形资源”来创建对话框!

到目前为止我所拥有的:

CDialog *dlgWin = new CDialog();
dlgWin->Create("hello");  // <-- but this Errors: "Debug Assertion failed!"

谢谢

最佳答案

您需要在资源编辑器中创建对话框模板,并将其提供给 CDialog 构造函数。

这是documentation ,他们还解释了如何在内存中动态创建对话框,这并不简单,我建议不要这样做。我建议不要完全使用 MFC。

MSDN 文档通常写得很好,请阅读它。

关于c++ - 如何以编程方式创建 CDialog 窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10007195/

相关文章:

c++ - noexcept(false) 析构函数覆盖所有特殊成员函数的异常规范?

c++ - 按钮键盘焦点问题

c++ - 子类是否分配其祖先的内存和方法?

C# : Pass int array to c++ dll

c++ - 链接 : fatal error LNK1104: cannot open file 'msmpi.lib' visual studio 2010

c++ - 将位图缩小到所需尺寸

c++ - MFC和ATL之间的根本区别是什么?

c++ - 具有更多模板参数的模板友元类

c++ - 数组中有多少个数字小于给定数字?

c++ - 使用图像指针绘制图像