WEB开发网
开发学院软件开发VC MSDN帮助集成指南 阅读

MSDN帮助集成指南

 2006-07-20 11:36:18 来源:WEB开发网   
核心提示: 查找 hhcolreg.dat 文件hhcolreg.dat文件与msdnxxx.col一样也是一个XML格式的文件,它包含集成帮助文件的特定信息,MSDN帮助集成指南(2),在老版本的MSDN库中,这个文件被放在 “Windows\Help”目录中,这个值在集合中

查找 hhcolreg.dat 文件

hhcolreg.dat文件与msdnxxx.col一样也是一个XML格式的文件,它包含集成帮助文件的特定信息。在老版本的MSDN库中,这个文件被放在 “Windows\Help”目录中。后来的版本把这个文件的存放位置移到了“\Documents and Settings\All Users\Application Data\Microsoft\HTML Help\”目录。从5.0版本的shell32.dll开始,我们可以用CSIDL_COMMON_APPDATA标志调用GetSpecialFolderPath(...)API函数来获取这个文件的存放路径。但是IE后来的版本把这个函数移到了ShFolder.dll中。因此,我们创建了一个自己的版本来获取这个文件的存放路径,它就叫xtAfxGetSpecialFolderPath(...)。我们还能通过msdnxxx.col文件中的collectionnum标签来确定hhcolreg.dat文件的存放目录。典型地,如果这个值小于10000,则这个文件存放在“Windows/Help”目录。

编辑集合文件

现在,我们找到了hhcolreg.dat和msdnxxx.col两个文件,为了正确集成数据信息,接下来我们要编辑这两个文件。首先来看看msdnxxx.col,用文本编辑器打开这个文件。在前面的几行里你会发现有两个标签:masterlangid 和 collectionnum。这两个标签对我们要做的事情来说非常重要。masterlangid 告诉我们集合使用的是哪种语言,collectionnum 表示目前处理的是哪个集合。这两个标签典型的值为:

<masterlangid value=1033/>
   <collectionnum value=10002/>   

集合中的每一个入口都以<Folder>开始,以</Folder>结束。你要关心的值有三个。两个TitleString标签和一个LangId标签。第一个TitleString标签的值是启动MSDN库后,选中“目录”显示的内容。第二个TitleString的值是集合的标示符,这个值在集合中必须是唯一的,hhcolreg.dat文件中也要用到它。标签LangId的值就是masterlangid的值。

上一页  1 2 3 4  下一页

Tags:MSDN 帮助 集成

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