【发布时间】:2013-09-26 11:00:58
【问题描述】:
我正在使用 win32 创建一个窗口:
HWND mainWnd = CreateWindow(...);
现在我可以添加 gui 元素作为 mainWnd 的子元素。然而,这很快就会变得有点乏味,我想使用 Visual Studio 内置的设计器来帮助我。 我注意到在添加资源下有一个对话框条目。在 IDD_FORMVIEW 对话框中似乎是最通用的,所以我添加了其中一个。接下来我使用设计器为其添加了 gui 元素。
现在我想将它用作我的 mainWnd 的子项。 我该怎么做?
我找到了一些使用 DialogBox 的示例,但我不想要一个单独的对话框,我希望这个窗口作为我的 mainWnd 的子窗口。
【问题讨论】:
-
你走错了方向。资源编辑器真的只适合编辑对话框,肯定不是UI设计师。看看更现代的产品,Winforms 和 WPF 有非常有效的设计师。 Qt 对 C++ 代码的表现非常好。
-
谢谢汉斯。问题是我必须编写非托管代码(C++)。 Qt 的问题是我无法控制消息循环,因为我正在为 3rd 方程序开发插件。
-
@HansPassant:不完全正确。例如。对话框子窗口,例如for tab 控件可以这样设计。