3

是否可以在主窗口上使用 Visual C++ 设计器绘制控件,就像设计对话框一样?我希望能够在不使用 MFC 的情况下以这种方式设计主窗口控件,而不是在 WM_CREATE 上创建它们。

编辑:我不想要基于对话框的应用程序,只是为了能够以图形方式设计主窗口,类似于在 .NET 中使用 Windows 窗体设计器可以完成的操作?

4

2 回答 2

1

我不确定我是否理解您希望您的应用看起来像什么。如果您希望您的应用程序成为一个对话框,则将其设为一个对话框应用程序。

只需创建一个新的 MFC 应用程序,并将其设置为“基于对话框”。现在您的应用程序将从该对话框开始。

如果您想使用本机 win32 应用程序,只需使用 CreateDialog(而不是 CreateWindow)在您的 InitInstance 中创建对话框。

在这两种情况下,您都使用资源编辑器来创建对话框。

于 2009-06-03T04:21:53.187 回答
1

您的选择是:

  • 使用 MFC 并创建一个具有对话框视图(基于CFormView类)的主窗口。
  • 使用 WinForms/.NET
  • 使用 Qt。

如果您正在开始一个新项目并且想坚持使用 C++,那么我强烈推荐 Qt。它不仅是一个出色的框架,而且是跨平台的,因此您的应用程序可以在 Linux 和 Mac 上构建。

http://www.qtsoftware.com/products/

提供了一个 Visual C++ 插件,您可以使用名为 Qt Designer 的工具直观地设计主窗口。

于 2009-06-03T06:06:42.250 回答