WTL全称为Window Template Library,一个构架于ATL之上的C++类库,它包装了大多数的窗口控制.从网上看的,也只是个大概的了解.先安装了弄个Hello World试试吧,呵呵
1,安装
   1.1 下个WTL安装包,其实上个压缩包.现在最新的是8.0版,默认解压目录为C:\WTL80,其中80为版本号,如果下的是7.5则为C:\WTL75
   1.2 自动安装
   在目录C:\WTL80\AppWiz有四个JS文件,选择一个你机子上安装的VC版本,点击相应的JS脚本进行安装即可,如VS2005的VC版本为8.0,则相应文件为setup80.js
   1.3 手动安装
   自动安装有时安装不成功,如点击文件后却打开了一个记事本,其实手动安装也挺不错的.
   将C:\WTL80\AppWiz\Files目录下的三个WTLAppWiz.*文件考到VC安装目录的vcprojects目录下,如E:\Program Files\Microsoft Visual Studio 8\VC\vcprojects, 打开WTLAppWiz.vsz,原文件为:


   VSWIZARD 7.0
   Wizard=VsWizard.VsWizardEngine

   Param="WIZARD_NAME = WTLAppWiz"
   Param="WIZARD_VERSION = 7.0"
   Param="ABSOLUTE_PATH = ."
   Param="FALLBACK_LCID = 1033"
   将其改为
   VSWIZARD 7.0
   Wizard=VsWizard.VsWizardEngine.8.0

   Param="WIZARD_NAME = WTLAppWiz"
   Param="WIZARD_VERSION = 7.0"
   Param="ABSOLUTE_PATH = C:\WTL80\AppWiz\Files"
   Param="FALLBACK_LCID = 1033"

   其中Wizard后面需加上WTL的版本号,否则能在VC里看到WTL项目,但其向导无法工作

   Param ="ABSOLUTE_PATH后加上WTL解压的路径

   新将项目时选择WTL项目,接默认选项生成项目,编译时会报'atlapp.h': No such file or directory错误。需要加一个编译路径,工具-->选项-->项目和解决方案-->VC目录,在左边选择包含文件,把WTL解压目录下的C:\WTL80\include路径加上

   如果编译时报以下两个Bug:

   错误 1 fatal error CVT1100: 重复的资源。type:MANIFEST, name:1, language:0x0409 CVTRES
   错误 2 fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 sdf
    则说明资源文件有问题,具体的原因未知,从网上找我资料看,有以下四种解决方法:

   1,工程属性->配置属性-> 清单工具->输入和输出->嵌入清单,选择[否]

    2,打开rc文件,找MANIFEST,所属段或行全去掉

   3,打开此项目属性页,链接器-->嵌入的 IDL-->类型库资源 ID 设一个从1-65535的值

   4,项目属性页链接器-->清单 文件-->生成清单文件 选项设置为no