MFC用户界面设计 一
MFC用户界面设计 一
(创建一个MFC工程的框架)
打开VC++6.0选择New,出现如下界面:
然后选中MFC AppWizard[exe] ,即我们将创建一个MFC的可执行文件,然后在Project Name下面的框中写入这个工程的名字,注意:
工程的名字不要是中文的,且不要太过于长(到底多长是长我也不知道),最好使用英语的单词来定义你所要实现的工程项目的名字。
Location 你可以自定义你的创建的这个工程的存放地方。个人建议不要存放在C盘。以防病毒感染之后C盘打不开,你的工作就全没有了。并且最好建一个专用的C++工程的存放文件夹。不推荐使用中文文件夹和存储路路径较长的文件夹。如:D:/xx/xxx/xxx/xxx/xxx/xxx/xxxx/xxxxxxx/xxx(这样至少自己找的时候都要烦死了)。
Platform只有选择Win32了。在完成了这些之后就可以点击OK了。已开始创建的6小步中的第一步。如下图所示。
可以看见。上面的标题栏显示的是 MFC AppWizard Step 1,这一步是规划一个MFC程序框架的最重要的一部,我们可以选择
1:Single Document(单文档)即创建的程序能在某个时间内装入和编辑一个文档,使用了所有四个基类(C WinApp CFrameWnd CDocument Cview,至于四个基类都是什么作用参考第二章中所述)。典型的对话框应用程序包括配置硬件设备的应用程序、屏幕保护程序和游戏程序等。
2:Multiple Documents (多文档)一次可以装载和编辑多个文档,并且不但使用了所有四个基类,还使用了CFrameWnd的两个派生类,即CMDIFrameWnd和CMDIChildWnd。
3:Dialog Based (基于对话框的)用户界面只有一个对话框,没有框架类、文档类或视图类。对话框应用程序只用应用程序类的派生类—CWinApp。
上面三个到底如何选择。作为一个初学者的我来说,我觉得还是选择一个全的比较好,即选择Multiple Documents,因为少了就很难补充。多了了一屏蔽或者删除不就可以了。就像裁衣服,大了可以改小,但是小了就只好重做了。
语言选项决定了你选择的文档的菜单的语言种类,现在仔细想想,一些安装软件(比如PDF)会提示你选择安装的语言,不知道他们是怎么实现的??
现在你可以选择NEXT 进行下一步的配置,同时可以选择Finish来完成向导(这样,后面的5步全都是按照系统默认的方式来配置的)。
现假如点击了NEXT进入到向导的第二步,会弹出如图下所示的界面,
会问你选择那种数据库支持,一般的都选择的是None,但是如果有数据用户界面需要有数据库的支持,则选择后面的三个,特别是最后的两个,当选中的时候会要求用户选择一个数据源。(这种附带数据库的操作,没有用过,所以不敢太乱说。等研究了再看看)。
Next和Finish的作用与前面所表述的相同,不赘述。
同样点击Next,我们进入到了第三步,如下图所示。
通常选默认的,即直接Next就可。进入第四步。如下图所示。
这一步中可以默认,但是经常做改动的就是第一项的Docking toolbar,因为如果使用toolbar,我们也是选择自己创建的(在完成向导之后自己绘制)。如果不需要打印,可以将第三个也给勾掉。其它的可以默认,点击Next 进入第五步。如图下所示。
着一项主要是让用户选择界面的风格是MFC标准方式的还是类似与Explorer的,同时选择是不是生成注释代码(当然选择是了)。其它的默认就可。点击Next进入最後一步。界面如下图所示。
主要是让你看看,都生成了那些类。这里我选择的是Multiple Documents,所以就有了CmainFrame类和CchildFrame类,CyanshiView是主视类,可以显示其头文件的名称为CyanshiView.h可执行文件是CyanshiView.cpp。同样选中其它的类,也可以看到相关的信息,至此,已经完成了一个MFC框架的创建工作。要是后悔了现在点击Back回去改改还是可以的。
假如前面的工作都是正确的,点击Finish之后的弹出一个更为完整的界面,显示你所创建个MFC程序的信息,让你再看看,要是不对还可以点击Cancel来后悔。如下界面所示:
要是点击了OK整个创建工作就完成了。再要改我觉得就的重新来过了。
至此,一个完整的MFC工程创建完成。现在有了这样的一个框架,可以点击相关的VC++菜单相查看资源,同时可以点击“!”来执行一下,看看系统给我们做的工作。
MFC用户界面设计 一相关推荐
- MFC课程设计 --学生成绩管理系统
MFC课程设计 ,C++课程设计 --学生成绩管理系统 ps:因为课设完成的过程大家都不太一样,以下的代码仅供学习一下在MFC下各个控件的用法,有问题欢迎留言讨论. 实验目的 使用MFC类库编制应用程 ...
- VC 多文档用户界面设计及各个文档之间的切换
VC 多文档用户界面设计及各个文档之间的切换 用Delphi.VB.Windows Form(Visual C#)等称之为RAD(Rapid Application Development)的开发工具 ...
- 网页设计和用户界面设计
摘要:这是两个现在网页设计领域使用频率非常高的词.在大多数情况下,它们被相互替代.这个领域内外的很多人都认为这是两个意义基本一样的词.但是它们真的可以互相混淆么? 这是两个现在网页设计领域使用频率非常 ...
- 用户界面设计十大基本原则
设计真正伟大的用户界面没有什么伟大的奥秘可言,做到保持简单易用就可以. '保持简单易用'意味着不要让用户分心.恰恰相反,好的UI让用户达成目标.结果如何?你的培训和维护费用降低,并获得更开心.满足和高 ...
- java界面设计素材_9.java图形用户界面设计.ppt
9.java图形用户界面设计.ppt 还剩 150页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 151v 程 ...
- 用户界面设计准则从何而来
对当前的讨论而言,这些设计准则的共性--它们的基础和起源,比每套设计准则的具体规则更重要.这些设计准则从何而来?它们的作者只是像时装设计师一样,试图将个人的设计品味强加在计算机和软件业上吗? 如果是这 ...
- 用户界面设计的技巧与技术 (作者Scott W.Ambler)
对大多数人来说,用户界面就是软件本身.所以,掌握用户界面设计的技巧与技术是让软件走向市场的最直观因素.原文来源于http://WWW.ambysoft.com/userInterfaceDesign. ...
- 8.4 matlab用户界面设计工具
1.图形用户界面设计工具 (1)打开GUIDE 法1:在MATLAB命令行窗口输入guide命令. 法2:在MATLAB主窗口中选择"主页"选项卡,单击工具栏的"新建&q ...
- 用户界面设计的一些方法和基本原则
文/ openself 什么是用户界面? 用户界面(UI,User Interface)也称人机界面,是人机交互.操作逻辑和界面表现的整体设计.每一种设计都有其对应的职业角色,其中,人机交互的设计人员 ...
- 忆阻器的matlab建模_忆阻器Simulink建模和图形用户界面设计.PDF
忆阻器Simulink建模和图形用户界面设计 ( ) 第 卷第 期 西 南 大 学 学报 自然科学版 年 月 33 9 2011 9 ( ) Vol.33 No.9 JournalofSouthwes ...
最新文章
- 央行:货币政策稳健并不意味着一成不变
- Qt知识点汇总——来自网络
- 廖雪峰python教程菜鸟变高手_python怎样
- android studio 优化完以后开不了虚拟机,Android studio 打不开官方虚拟机 100%成功解决方法...
- extjs JsonStore加载数据,Combobox只显示最后一项值问题
- canvas绘图粒子扩散效果【原创】
- mysql中没having_MySQL中无GROUP BY直接HAVING的问题
- 书生浏览器不能打开这个文件或者url_这些浏览器工作原理你都吃透了吗?
- [转载]宋宝华:世上最好的共享内存(Linux共享内存最透彻的一篇)
- java计算机毕业设计中学教务管理系统源码+mysql数据库+系统+部署+lw文档
- 论坛——迪文屏常用操作
- vue项目中常用的优秀插件库
- 基于单片机的智能小区安防系统的设计
- 比例运算电路(multisim实现)
- AI对供应链物流有啥影响 听这位业内大牛给你解释
- 丁磊进退之道《前程密码》
- Could not find a version of package tomorrow-sky/test matching your minimum-stability (stable)
- 辛酸,面试蚂蚁Offer的经验都在这里了!
- 微信小程序--实时语音识别
- 【LibRaw】原始图像解码库介绍(三)——数据结构
热门文章
- java开发实训报告范文_java实训报告总结
- Unity 工具 之 常用插件分类汇总(UI/VR/AR/建模/Shader/动画/网络/AI/资源/数据/区块链等)
- ENVI5.3安装中国国产卫星支持工具
- maven pom.xml文件配置ojdbc7报错解决
- java将jsp页面表格导出excel表格数据_JSP 导出Excel表格的实例
- matlab2010b数值分析,matlab2010b教程
- 【离散数学】容斥原理
- 关于compaq visual fortran6.6 安装问题的解决方法
- java flv 转swf_swf转flv格式转换器 使用ffmpeg进行视频文件转换成FLV整理
- Python中 的Hash表查找与List的index()对比