首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式创建CDialog窗口?

如何以编程方式创建CDialog窗口?
EN

Stack Overflow用户
提问于 2012-04-04 16:07:41
回答 2查看 7.2K关注 0票数 1

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

到目前为止,我所拥有的:

代码语言:javascript
复制
CDialog *dlgWin = new CDialog();
dlgWin->Create("hello");  // <-- but this Errors: "Debug Assertion failed!"

thx

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-04 16:10:04

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2012-04-05 08:15:38

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10007195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档