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