ref:http://acloudblog.blog.sohu.com/169875184.html
http://www.qingfengju.com/trackback.asp?tbID=231&action=addtb&tbKey=802b0267ae156db9cf7ab6076009ff54420711f9
下载地址:
http://www.codeproject.com/KB/MFC/UltimateToolbox.aspx
出现编译错误的文件:
OXHTMLParser.cpp
OXParser.cpp
OXPhysicalEditEx.cpp
OXQuickString.cpp
出错的原因乍看起来是字符串的引号不配对,实际上是因为Ultimate Toolbox的源码文件
都是WINDOWS-1252编码的,且文件中包含编码是0xA0的字符,这些字符无法在中文操作系
统下的VC++编辑器中正常显示。
解决方法是将这几个文件的编码转换为UTF-8,或者将“区域和语言选项”
中“非Unicode程序的语言”改为“英语-美国”。
另外,VC++的头文件中"WABTAGS.H"也存在这个问题。
备注0:
iconv是MinGW中的一个字符编码转换工具
下载地址:http://sourceforge.net/projects/mingw/files/MinGW/libiconv/libiconv-1.13.1-1/
百度百科:http://baike.baidu.com/view/1437030.htm?fr=ala0_1
使用方法:
iconv.exe -f WINDOWS-1252 -t UTF-8 x.cpp>x.cpp.utf8
del x.cpp
rename x.cpp.utf8 x.cpp
备注1:
Ultimate Toolbox是开源的
不开源的还有几个比较好的MFC扩展界面库:BCGControlBar,Xtreme Toolkit
备注2:
下载Ultimate Toolbox后,将几个压缩包解压缩到同一个目录,否则编译示例程序时
会提示找不到UTSampleAbout.rc
目录结构如下:
+Ultimate Toolbox
-Problems.txt
+Ultimate Toolbox
-archive
-include
-lib
-samples
-source
-license.htm
-ChangeHistory.htm
+UTBX93.chm