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() 这两个函数定义与取消定义即可。