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用户界面设计 一相关推荐

  1. MFC课程设计 --学生成绩管理系统

    MFC课程设计 ,C++课程设计 --学生成绩管理系统 ps:因为课设完成的过程大家都不太一样,以下的代码仅供学习一下在MFC下各个控件的用法,有问题欢迎留言讨论. 实验目的 使用MFC类库编制应用程 ...

  2. VC 多文档用户界面设计及各个文档之间的切换

    VC 多文档用户界面设计及各个文档之间的切换 用Delphi.VB.Windows Form(Visual C#)等称之为RAD(Rapid Application Development)的开发工具 ...

  3. 网页设计和用户界面设计

    摘要:这是两个现在网页设计领域使用频率非常高的词.在大多数情况下,它们被相互替代.这个领域内外的很多人都认为这是两个意义基本一样的词.但是它们真的可以互相混淆么? 这是两个现在网页设计领域使用频率非常 ...

  4. 用户界面设计十大基本原则

    设计真正伟大的用户界面没有什么伟大的奥秘可言,做到保持简单易用就可以. '保持简单易用'意味着不要让用户分心.恰恰相反,好的UI让用户达成目标.结果如何?你的培训和维护费用降低,并获得更开心.满足和高 ...

  5. java界面设计素材_9.java图形用户界面设计.ppt

    9.java图形用户界面设计.ppt 还剩 150页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 151v 程 ...

  6. 用户界面设计准则从何而来

    对当前的讨论而言,这些设计准则的共性--它们的基础和起源,比每套设计准则的具体规则更重要.这些设计准则从何而来?它们的作者只是像时装设计师一样,试图将个人的设计品味强加在计算机和软件业上吗? 如果是这 ...

  7. 用户界面设计的技巧与技术 (作者Scott W.Ambler)

    对大多数人来说,用户界面就是软件本身.所以,掌握用户界面设计的技巧与技术是让软件走向市场的最直观因素.原文来源于http://WWW.ambysoft.com/userInterfaceDesign. ...

  8. 8.4 matlab用户界面设计工具

    1.图形用户界面设计工具 (1)打开GUIDE 法1:在MATLAB命令行窗口输入guide命令. 法2:在MATLAB主窗口中选择"主页"选项卡,单击工具栏的"新建&q ...

  9. 用户界面设计的一些方法和基本原则

    文/ openself 什么是用户界面? 用户界面(UI,User Interface)也称人机界面,是人机交互.操作逻辑和界面表现的整体设计.每一种设计都有其对应的职业角色,其中,人机交互的设计人员 ...

  10. 忆阻器的matlab建模_忆阻器Simulink建模和图形用户界面设计.PDF

    忆阻器Simulink建模和图形用户界面设计 ( ) 第 卷第 期 西 南 大 学 学报 自然科学版 年 月 33 9 2011 9 ( ) Vol.33 No.9 JournalofSouthwes ...

最新文章

  1. 央行:货币政策稳健并不意味着一成不变
  2. Qt知识点汇总——来自网络
  3. 廖雪峰python教程菜鸟变高手_python怎样
  4. android studio 优化完以后开不了虚拟机,Android studio 打不开官方虚拟机 100%成功解决方法...
  5. extjs JsonStore加载数据,Combobox只显示最后一项值问题
  6. canvas绘图粒子扩散效果【原创】
  7. mysql中没having_MySQL中无GROUP BY直接HAVING的问题
  8. 书生浏览器不能打开这个文件或者url_这些浏览器工作原理你都吃透了吗?
  9. [转载]宋宝华:世上最好的共享内存(Linux共享内存最透彻的一篇)
  10. java计算机毕业设计中学教务管理系统源码+mysql数据库+系统+部署+lw文档
  11. 论坛——迪文屏常用操作
  12. vue项目中常用的优秀插件库
  13. 基于单片机的智能小区安防系统的设计
  14. 比例运算电路(multisim实现)
  15. AI对供应链物流有啥影响 听这位业内大牛给你解释
  16. 丁磊进退之道《前程密码》
  17. Could not find a version of package tomorrow-sky/test matching your minimum-stability (stable)
  18. 辛酸,面试蚂蚁Offer的经验都在这里了!
  19. 微信小程序--实时语音识别
  20. 【LibRaw】原始图像解码库介绍(三)——数据结构

热门文章

  1. java开发实训报告范文_java实训报告总结
  2. Unity 工具 之 常用插件分类汇总(UI/VR/AR/建模/Shader/动画/网络/AI/资源/数据/区块链等)
  3. ENVI5.3安装中国国产卫星支持工具
  4. maven pom.xml文件配置ojdbc7报错解决
  5. java将jsp页面表格导出excel表格数据_JSP 导出Excel表格的实例
  6. matlab2010b数值分析,matlab2010b教程
  7. 【离散数学】容斥原理
  8. 关于compaq visual fortran6.6 安装问题的解决方法
  9. java flv 转swf_swf转flv格式转换器 使用ffmpeg进行视频文件转换成FLV整理
  10. Python中 的Hash表查找与List的index()对比