问题一:Win32 Application Win32 Console Application有什么区别?
答:Win32 Application和Win32 Console Application
都是工作在32位Windows环境的程序。
其中Win32 Application
就是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如圆形的、不规则形状的
它们都是所谓的GUI(Graphics User Interface图形用户接口),我们可以通过鼠标点击来完成控制。
而Win32 Console Application(win32控制台应用程序)
往往是像MS-DOS窗口(XP中叫命令提示符)的样子出现,我们得用键盘输入各种命令来使用它;
或者叫CUI(Character User Interface字符用户接口)。
问题二:MFC既然封装了api,提供了基本框架,只要填写自己的关键代码就行了,为啥还需要要用win32的api来编程?
答:问这个问题,你应该是新手首先你该知道MFC虽然那提供了框架,但是这个框架是在98年那个年代开始用的,那个时候这个框架还是个新东西,加之软件开发的难度,这个框架的意义也就很明显了,但是用它就要掌握和理解它的原理……到现在其实很多人还不会是很了解这个,就匆匆学VC…………殊不知这个MFC涉及到的类库之多,掌握之不易,最重要的用这个开发程序其编译周期是很漫长的,因为MFC提供的框架对现而言,有些老了,许多东西因为根本没有必要而过多占用编译时间,使软件整体效率下滑,而且这样开发出来程序后期维护也不是很方便………………你问为啥用win32 applicaton? 呵呵,这个问题,我想你还没做过什么项目或是还没看过一些好的有关VC程序开发的书。 是这样的,因为大多数情况是,用户使用WINDOWS操作系统居多,所以大多数软件还是以开发WINDOWS下的应用程序软件为主…… 一个好的开发公司,会用相对简洁,高效、易管理的方式来实现代码,他们会根据不同需求加之对市场的详细分析来封装好自己的各种实用类库,然后用着类库来在 自己搭建的程序开发平台上快速,灵活的完成各种项目开发,从而节约时间和资源,高效高质的文成任务…………注意我刚说到是 “灵活”,win32 application 允许我们可以从0开始构建我们自己的框架,当然前提是你对windows编程有很深的理解,对MFC框架也有很高的认识,进而可以移去MFC里边那些显得既庞大又无用的代码部分,专注于我们自己要解决的实际问题……………… 说到这,我想你该明白些了吧。 加油吧,同行。
问题三:MFC新建工程时Single Doucment、Multiple Doucment、Dialog Based 三者的区别?
答:Single Doucment单文档基于菜单模式的,生成如word等, 上面都是有下拉菜单的;
Multiple Doucment多文档基于菜单模式的,生成如DXP等,从一个下拉菜单点击可以生成另一个带下拉菜单的文档;
Dialog Based是基于对话框的,如一些应用软件,计算器等