MFC创建工程的步骤学习

Create porject.
在所有的工程类型中,“MFC AppWizard(exe)”和“MFC AppWizard(dll)”最为常用,它们分别用于生成MFC应用程序和MFC动态链接库;“Win32 Application”和“Win32 Dynamic-Link Library”用于编写完全不借助MFC类库等工具的WIN32应用程序及动态链接库;“Win32 Console Application”特别值得一提,它用于编写WIN32控制台应用程序,这种类型的WIN32程序运行在一个DOS窗口中,其源程序遵从标准C/C++语言的规定,以main()函数作为程序的入口,可以调用printf()这样的标准C/C++输入输出函数。 
 
What type of application would you like to create?
三种类型的程序可供选择:1.“Single document”是单文档应用程序(SDI),这种程序在同一时刻只能打开一个文档,例如Windows自带的记事本和写字板;2.“Multiple documents”是多文档应用程序(MDI),这种程序在同一时刻可以打开多个文档,每个文档显示在一个子窗口中,例如Word 97;“Dialog based”是基于对话框的应用程序,这种程序的主界面是一个对话框,通常用来完成一些比较简单的任务,例如Windows的字符映射表程序,另外,VB生成的基于Form的普通程序与VC中基于对话框的程序也有很多相似之处。
 
What database support would you like to include?
选择为该程序添加何种级别的数据库支持.  1.选择“None”,不涉及数据库操作。 2.选择第二项“Header files only”,程序要访问数据库,但不想从CFormView类来派生视类。 3.选择第三项“Database view without file support”程序要使用从CFormView类派生出来的视类,但不需要存取文档。4.如果程序还要存取文档,那么应选择第四项“Database view with file support”。
 
What other support would you like to include?
1。“Automation”是指OLE自动化,也是OLE的一项技术,如果程序要调用其它OLE自动化程序,或者自己提供自动化接口给别的程序使用,那么应选中该项。 2.选中“ActiveX Controls”,程序中可以使用ActiveX控件。同样,ActiveX控件也是OLE的一项技术,但它使用起来要比复合文档和OLE自动化简单得多,因此也应用得更为广泛一些。虽然日程安排程序用不到ActiveX控件,但我们仍然把它选上,此举并不会为程序增加多少复杂度。
 
What features would you like to include?
1.“Docking toolbar”让程序拥有一个可以自由停靠的预定义工具条,并且工具条有两种类型可供选择,一种是普通的,另一种是由IE4引入的ReBar。初看这两种工具条区别并不大,但ReBar对普通工具条进行了扩展,使用它可以很方便地把下拉式列表框和静态文本等其它控件添加到工具条上,而使用普通工具条来完成这一功能就要复杂得多; 2.“Initial status bar”可以为程序主窗口下方添加一个预定义好了的状态条;  3.“Printing and print preview”则为程序的File菜单中添加打印和打印预览命令,并生成实现打印及预览功能所需的大部分源代码; 4.“Context-sensitive Help”使程序要具有上下文相关的帮助功能;  5.“3D controls”使程序具有三维显示效果;6.“MAP(Messaging API)”,程序可以调用Messaging API函数,进行发传真、电子邮件或其它消息的操作; 7.“Windows Sockets”,可以
使用MFC类库中相应的类来进行Windows Socket编程。
 
How do you want your toolbars to look?
 1.Normal:正常。
 2. Internet Explorer ReBars:IE风格。
 
How many files would you like on your recent file list?
最近使用的文件列表中包含的文件数目。
 
What style of project would you like?
 1. MFC Standard:标准MFC样式
 2. Windows Explorer:Explorer样式
 
Would you like to generate source file comments?
是否生成源文件注释。
 
How would you like to use the MFC library?
 1. As a shared DLL:作为动态链接库。
 2. As a statically linked library:作为静态链接库。
 
名词释疑:
OLE:OLE原本是Object Linking and Embedding(对象链接和嵌入)的缩写,指一种在应用程序之间传
输和共享信息的技术,链接和嵌入分别是两种传输和共享信息的方式。但是后来OLE已经超出了原来的含
义,成为了以COM(组件对象模型)为基础的一系列组件编程技术的总称,这些技术包括复合文档、OLE
自动化、ActiveX控件、DCOM等等。不过,现在人们更多地使用ActiveX技术来代替OLE这个名词。
ActiveX控件:它是应用OLE技术(或称ActiveX技术)的一种可重用的软件组件,这种组件可以嵌入到
Web页面中以产生动画和其它多媒体效果,生成交互式对象。ActiveX控件同样可用于为桌面应用程序和
软件开发工具增加特殊的功能。
ATL:ATL是Active Template Library(活动模板库)的缩写,它是专门用来创建ActiveX控件的一组C++
类模板的集合,利用它编写的ActiveX控件比使用MFC类库编写的ActiveX控件要更小更紧凑一些,因此更
适合于在Web上发布,但它使用起来要比MFC类库复杂得多。

你可能感兴趣的:(MFC客户端,c++专区)