您的位置:首页 > 其它

简单教程:如何创建一个基于金山卫士界面库的工程

2011-12-19 23:48 766 查看
文章来源:http://bbs.code.ijinshan.com/thread-1391-1-1.html
为了让更多的朋友能够让自己的程序使用上金山卫士的界面库,现将创建界面库的过程用文字说明,希望可以帮助到各位。如果觉得过程麻烦,也可以直接下载创建后的完整代码。

基本要求:安装WTL,下载地址:http://wtl.sourceforge.net/。下载解压后,到解压目录的AppWiz子目录下运行setup80.js(对应VS2005)即可安装完毕。

第一步、复制卫士界面库必要的文件
在VS2005中,单击菜单“文件”->“新建”->“项目”,在新建对话框中选择项目类型为“WTL”,模版只有一个“ATL/WTL
Application Wizard”,选中它并在下方的编辑框中输入项目名和项目位置,这里假设创建后的目录为H:\MyProject\test。单击“确定”,在出现的向导中选择“下一步”,选择“Dialog
Based”,并单击“Finish”按钮。





下载
(98.64 KB)

2011-9-30 17:27

在H:\MyProject\test\test下创建publish文件夹,然后到http://code.ijinshan.com下载金山卫士源代码,将其解压到某个目录,打开其子目录pcmanager\src\publish,将其下的bkres、bkwin、tinyxml和wtlhelper复制到H:\MyProject\test\test\publish下。





下载
(111.41 KB)

2011-9-30 17:29

第二步、添加包含目录
在VS2005的“解决方案资源管理器”中,右键点击test项目(注意是项目而不是解决方案),选择属性。





下载
(25.54 KB)

2011-9-30 17:31

在出现的“test属性页”对话框中,选择左边的“配置属性”->“C/C++”->“常规”项,在右边的“附加包含目录”中输入publish,点击“确定”保存设置。





下载
(109.83 KB)

2011-9-30 17:38

第三步、将Bkres、TinyXML加入项目中
在“解决方案资源管理器”中,右键点击“Resource Files”,选择“添加”->“现有项”,定位到publish\bkres目录下,将bkres.rc添加进项目。





下载
(19.21 KB)

2011-9-30 17:39

然后再在test项目上点击右键,选择“添加”->“新建筛选器”,创建名为publish的筛选器,再在publish下创建TinyXML筛选器(创建筛选器只是为了分类方便,这一步可以略过,文件添加到任何一个筛选器中)。接下来用和以上相同的添加现有项的方法将publish\tinyxml下的所有文件添加到TinyXML筛选器下。





下载
(27.18 KB)

2011-9-30 17:39

第四步、去除TinyXML预编译头设置
展开publish\TinyXML筛选器,右键点击一个cpp文件,选择属性。





下载
(21.34 KB)

2011-9-30 17:40

点击左边的“配置属性”->“C/C++”->“预编译头”,将右边的“创建/使用预编译头”选项设置为“不使用预编译头”,点击“确定”。





下载
(75.72 KB)

2011-9-30 17:40

对TinyXML筛选器下所有cpp文件都执行这一步。

第五步,添加必要的代码
主要是替换默认生成的WTL基本对话框的代码,转而使用调用卫士界面库的代码,并且加入卫士界面库必需的定义XML相关文件和图片资源。此处为了方便起见,将代码打包,各位可以直接从附件中下载,将文件替换掉原先创建项目时自动生成的代码,然后将新增的bkwinres.h以及bkwinres.rc2添加到项目中即可。

修改的代码压缩包:

test.zip
(126.25 KB)
下载次数: 145

2011-9-30 17:52

完整解决方案代码压缩包:

test_full.zip
(267.59 KB)
下载次数: 357

2011-9-30 17:47
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: