cla*_*aws 28 mfc visual-studio-2008
我是一名.NET程序员.我从未在MFC中开发任何东西.目前,我不得不为某些图像处理任务编写C++应用程序(控制台).我写完了.但关键是我需要为此设计GUI.好吧,不会有任何复杂的事情.只是一个窗口,有几个按钮,RadioButtons,复选框,PicturesBox和几个滑块.而已.
我正在使用VS 2008并期待一个.NET风格的表单设计器.
为了测试,我创建了一个MFC项目(具有所有默认配置),并且这些文件是默认创建的:
ChildFrm.cpp
MainFrm.cpp
mfc.cpp
mfcDoc.cpp
mfcView.cpp
stdafx.cpp
Run Code Online (Sandbox Code Playgroud)
现在,我找不到了Designer
.没有视图>设计器.我打开了以上所有*.cpp并在代码编辑器中右键单击以查看"Designer View".ToolBox只是空的,因为我处于代码编辑器模式.
如何打开设计师?
Jer*_*fin 37
这扩展了Alex Farber的答案,这个答案基本上是正确的,但有点不完整.
当您第一次创建应用程序时,您可以选择应用程序类型:
正如您所看到的,默认选择Application type
是"Multiple Documents",但正好在"Dialog Based"之下.选择它将产生一个应用程序,其主窗口(默认情况下)有一个"确定"按钮和一个"取消"按钮(和一个静态控件,上面写着"在这里添加控件").完成应用程序创建后,可以添加更多控件以使其执行有用的操作.这对于相对短暂的应用程序来说效果最好 - 即打开它们,填写几个字段,然后单击"确定"(或"取消")再次关闭它们.它也适用于其他场景,但这确实是它的主要优势.
对于更像典型的.NET应用程序,具有普通菜单等的东西,以及在窗口表面上放置控件的功能,您通常在这里选择"单个应用程序",但是当您进入"生成的类"时屏幕:
在View类的基类的下拉列表中,您需要将默认值的选择更改CView
为CFormView
.这为您提供了一种组合:您的应用程序作为一个整体基于Document/View架构,但您的View类基本上就像一个对话框,因此它可以托管控件.当您单击"完成"按钮时,它会警告您打印支持将不可用.假设您同意,那么它将创建您的应用程序.要编辑窗口的表单(与您正在查找的设计器的顺序相同),您将在左侧的工具窗口中找到"资源视图",并在对话框列表中打开表单:
打开(再次)允许您使用对话框编辑器在表单上放置控件等:
总结一下:MFC为您提供了更多选择.这些选择中的一个(或两个)与您习惯使用.NET/WinForms的内容非常接近.其他的则完全不同 - 正如它所发生的那样,默认选择属于"不同"类别.
Win32对话框设计器可用于对话框.创建新项目,在"应用程序类型向导"步骤中选择"基于对话框的应用程序".创建项目时,打开"资源视图",展开"对话框"节点,双击主对话框,然后打开对话框设计器.
对于MDI/SDI应用程序,如您所创建的,可以在其中一个向导步骤中选择CFormView作为基类.这将创建一个嵌入框架的对话框,设计器可在资源视图中使用.
此外,对于每个Win32/MFC应用程序,您可以从资源视图添加新对话框(而不是主窗口).
归档时间: |
|
查看次数: |
26724 次 |
最近记录: |