WEB开发网
开发学院软件开发VC 在Visual C++中定制AppWizard (一) 阅读

在Visual C++中定制AppWizard (一)

 2010-07-25 20:46:44 来源:WEB开发网   
核心提示:第一部分 AppWizard及其工作原理AppWizard即应用程序向导,它是Visual Studio开发环境中强大的编程工具之一,在Visual C++中定制AppWizard (一),用它可以创建各种不同类型的程序,比如Win32应用、ATL、MFC应用等等,此外,这个列表框中还列出用户定制的AppWizard,

第一部分 AppWizard及其工作原理

AppWizard即应用程序向导,它是Visual Studio开发环境中强大的编程工具之一,用它可以创建各种不同类型的程序。比如Win32应用、ATL、MFC应用等等。在Windows的术语中,向导(wizard)一词指得是一个应用程序,它的一个主要特点就是提供一系列对话框引导用户进行必要的选择来完成给定的任务。VC中的应用程序向导——AppWizard提供一系列特定工程类型对话框来让程序员定义各种类型的新工程。其中每一个对话框都显示一些用来指定工程类型的选项。例如,用AppWizard创建Windows DLL的时候,第一个对话框让程序员指定诸如要创建什么类型的DLL,是常规类型还是MFC扩展类型,是否要包括自动化支持,以及要不要源代码注释等等。

根据程序员所填充的对话框,AppWizard会自动创建构造工程所需的框架文件,它们包括:工程文件、工作间文件、源代码文件、头文件、资源文件等等。AppWizard是Visual Studio开发环境中使用最多的工具之一。尽管如此,AppWizard也有它的不足之处。那就是常用的工程类型都是内建在Visual Studio中,无法创建自己的AppWizard。自从有了Custom AppWizard(Visual C++ 4.0)以后,这个问题得到了解决。Custom AppWizard也就是定制的AppWizard。在创建类似的多个工程时,Custom AppWizards显得特别有用。例如你创建的工程都是SDI,并且都支持自动化(automation),那么你就可以创建一个自己定制的 AppWizard,将SDI自动化设为默认选项。这样可以提高工作效率。此外,利用Custom AppWizard也可以创建具有个性化的工程。例如你想要所有工程都有一个“关于”对话框,并且在这个对话框中显示个人信息或者公司的标徽及其它专有信息,每个源代码文件中都加上自己的专门注释。那么通过创建一个Custom AppWizard很容易实现这个需求。你甚至可以定义并显示自己定制的对话框来收集工程类型所需的信息和选项。本文的第一部分我们将讨论AppWizard的工作原理,然后在后续部分中循序渐进地学习如何创建Custom AppWizard。最终我们将创建一个在实际编程中非常实用的Custom AppWizard。并提供全部源代码。

在学会使用Custom AppWizard之前,首先必须了解AppWizard的工作原理,理解 AppWizard是如何根据不同的用户选择来创建工程的。

AppWizard有一个管理装置(manager),它不是一个单独的应用程序。Custom AppWizard运行于Visual Studio框架之中。AppWizard的这个所谓的“管理器”,实际上就是MFCAPWZ.DLL,它控制不同的AppWizard执行。在创建新工程的对话框中,“Project”标签是默认的选项,列表框中显示出内建的工程类型。此外,这个列表框中还列出用户定制的AppWizard,如图一所示。

1 2 3  下一页

Tags:Visual 定制 AppWizard

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接