在Visual Studio中是否有适用于Windows窗体的MFC设计器?

时间:2010-04-25 06:54:51

标签: visual-studio-2008 mfc

我是一名.NET程序员。我从未在MFC中开发任何东西。目前,我不得不为某些图像处理任务编写C ++应用程序(控制台)。我写完了。但关键是我需要为此设计GUI。好吧,不会有任何复杂的事情。只是一个窗口,有几个按钮,RadioButtons,复选框,PicturesBox&几个滑块。而已。

我正在使用VS 2008并期待一个.NET风格的表单设计器。

为了测试,我创建了一个MFC项目(具有所有默认配置),默认情况下创建了这些文件:

ChildFrm.cpp
MainFrm.cpp
mfc.cpp
mfcDoc.cpp
mfcView.cpp
stdafx.cpp

现在,我找不到Designer。没有View>设计师。我打开了以上所有* .cpp并在代码编辑器中右键单击以查看“Designer View”。 ToolBox只是空的,因为我处于代码编辑器模式。

如何打开设计师?

3 个答案:

答案 0 :(得分:36)

这扩展了Alex Farber的答案,这个答案基本上是正确的但有点不完整。

当您第一次创建应用程序时,您可以选择应用程序类型:

alt text

正如您所看到的,Application type的默认选择是“多个文档”,但正好在“基于对话框”之下。选择它将产生一个应用程序,其主窗口(默认情况下)有一个“确定”按钮和一个“取消”按钮(和一个静态控件,上面写着“在这里添加控件”)。完成应用程序创建后,可以添加更多控件以使其执行有用的操作。这对于相对短暂的应用程序来说效果最好 - 即打开它们,填写几个字段,然后单击“确定”(或“取消”)再次关闭它们。它也适用于其他场景,但这确实是它的主要优势。

对于更像典型的.NET应用程序,具有普通菜单等的东西,以及在窗口表面上放置控件的功能,您通常会选择“单个应用程序”,但是当您到达“生成的类“屏幕:

alt text

在View类的基类的下拉列表中,您需要将默认CView的选择更改为CFormView。这为您提供了一种组合:您的应用程序作为一个整体基于Document / View架构,但您的View类基本上就像一个对话框,因此它可以托管控件。当您单击“完成”按钮时,它会警告您打印支持将不可用。假设您同意,那么它将创建您的应用程序。要编辑窗口的表单(与您正在查找的设计器的顺序相同),您将在左侧的工具窗口中找到“资源视图”,并在对话框列表中打开表单:

alt text

打开(再次)允许您使用对话框编辑器将控件等放在表单上:

alt text

总结一下:MFC为您提供了更多选择。这些选择中的一个(或两个)与您习惯使用.NET / WinForms的内容非常接近。其他的则完全不同 - 而且当发生时,默认选择属于“不同”类别。

答案 1 :(得分:9)

Win32对话框设计器可用于对话框。创建新项目,在“应用程序类型向导”步骤中选择“基于对话框的应用程序”。创建项目时,打开“资源视图”,展开“对话框”节点,双击“主对话框”,然后打开对话框设计器。

对于MDI / SDI应用程序,如您所创建的,您可以在其中一个向导步骤中选择CFormView作为基类。这会创建一个嵌入框架的对话框,设计器可以在资源视图中找到。

此外,对于每个Win32 / MFC应用程序,您都可以从资源视图添加新对话框(而不是主窗口)。

答案 2 :(得分:4)

here就像表单设计师一样,但是应该让你开始。