博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Custom AppWizard

Posted on 2011-01-12 22:11  小浣熊  阅读(587)  评论(0)    收藏  举报

1.         如何制作VC++6.0下面的 Custom AppWizard

关于如何制作Custom AppWizard,MSDN或者

 http://www.vckbase.com/document/viewdoc/?id=276

以及它的第二、第三部分已经写得很清楚了,下面只说一下我遇到的问题。

2.       Custom AppWizard问题说明

一、用作模板的文件需要导入到资源中的"TEMPLATE"里面

              

如果不这么做,就会出现使用模版的时候,文件找不到的问题。

二、newproj.inf中,我曾经写过这样的代码:

 $$IF(about)

 about.cpp      about.cpp

 $$ENDIF

发现这段代码总是没有用,后来发现问题所在。总结:宏名跟文件名最好不要相同。可以改成如下代码:

 $$IF(has_about)

 about.cpp      about.cpp

 $$ENDIF

 

三、关于$$IF(has_about)代码中has_about如何判断真假

一开始,我以为是通过内容判断的,尝试了如下代码:

m_Dictionary.SetAt(_T("has_about"), CString("1"));

m_Dictionary.SetAt(_T("has_about"), CString("0"));

或者

m_Dictionary.SetAt(_T("has_about"), CString("YES"));

m_Dictionary.SetAt(_T("has_about"), CString("NO"));

等等各种形式,发现都不行。后来搞明白,对has_about的判断只是看其定义与否,不管其内容是什么。使用

m_Dictionary.RemoveKey() m_Dictionary.SetAt() 这两个函数定义与取消定义即可。