1

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

到目前为止我所拥有的:

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

谢谢

4

2 回答 2

3

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

这是文档,他们还解释了如何在内存中动态创建对话框,这不是微不足道的,我建议不要这样做。我建议不要完全使用 MFC。

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

于 2012-04-04T08:10:03.837 回答
1

我为所有对话框使用一个空对话框模板,然后使用我自己的 GUI 布局库来生成和管理 MFC 小部件的大小。不知道您是否真的想这样做,因为它需要大量额外的工作,会带来问题但也有功能。

使用 Qt oder GTK 可能是一种方式,但我不喜欢它们。

于 2012-04-05T00:15:38.410 回答