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

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

 2010-07-25 20:46:43 来源:WEB开发网   
核心提示:——宏指令的处理我们已经知道了宏的初始化是在InitCustomAppWiz()中进行的,我们也知道了CCustomAppWiz类有一个成员变量m_Dictionary,在Visual C++中定制AppWizard (二)(3),它存储宏名及其值,因为这个成员变量是CMapStringToSt

——宏指令的处理

我们已经知道了宏的初始化是在InitCustomAppWiz()中进行的,我们也知道了CCustomAppWiz类有一个成员变量m_Dictionary,它存储宏名及其值。因为这个成员变量是CMapStringToString类型的,用标准的MFC映射函数就能get或者set不同的宏,请看下列代码:

// retrieve value for Automation
CString strValue;
m_Dictionary.Lookup(_T("AUTOMATION"), strValue);
// Include support for context sensitive help
m_Dictionary.SetAt(_T("HELP"), strValue.Compare("1"));

现在打开SDIAutomationWizAW.cpp文件,在InitCustomAppWiz()函数末尾敲入:

m_Dictionary.SetAt(_T("PROJTYPE_SDI"), _T("1"));
m_Dictionary.SetAt(_T("PROJTYPE_MDI"), _T("0"));
m_Dictionary.SetAt(_T("AUTOMATION"), _T("1"));

然后构造(build)定制的AppWizard工程。如果没有出错的话,AppWizard的.awx文件会被自动拷贝到专门的目录中,以便MFCAPWZ.DLL能找到它。

现在按下Ctrl +N,新定制的AppWizard应该出现在New对话框的Project清单中。如果你使用新的AppWizard,你会看到工程的默认选项是SDI程序并支持自动化。通过这个简单的Demo,我们基本上了解了如何通过定制AppWizard来设置默认的工程选项。

如果要分发你创建的AppWizard,只要分发.awx文件就可以了,把它拷到Visual Studio的模板文件目录即可。

在这一部分,我们定制了一个简单的AppWizard,通过一个例子示范了如何处理宏字典。在第三部分中,我们将涉及更多定制AppWizard的内容,并且还要制作一个实用价值很高的AppWizard。包括新增加一个步进对话框,获得新步进对话框中的输入信息。用这个定制的AppWizard创建的所有工程都会在其“关于”对话框中显示在步进对话框输入的信息,并通过静态控制和图像建立URL链接。此外,用这个AppWizard创建的每一个源文件都会自动建立程序员自己的专用注释。

[待续]

上一页  1 2 3 

Tags:Visual 定制 AppWizard

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