我不想使用“图形资源”来创建对话框!
到目前为止我所拥有的:
CDialog *dlgWin = new CDialog();
dlgWin->Create("hello"); // <-- but this Errors: "Debug Assertion failed!"
谢谢
我不想使用“图形资源”来创建对话框!
到目前为止我所拥有的:
CDialog *dlgWin = new CDialog();
dlgWin->Create("hello"); // <-- but this Errors: "Debug Assertion failed!"
谢谢
您需要在资源编辑器中创建对话框模板,并将其提供给CDialog
构造函数。
这是文档,他们还解释了如何在内存中动态创建对话框,这不是微不足道的,我建议不要这样做。我建议不要完全使用 MFC。
MSDN 文档通常写得很好,请阅读它。
我为所有对话框使用一个空对话框模板,然后使用我自己的 GUI 布局库来生成和管理 MFC 小部件的大小。不知道您是否真的想这样做,因为它需要大量额外的工作,会带来问题但也有功能。
使用 Qt oder GTK 可能是一种方式,但我不喜欢它们。