简单教程:如何创建一个基于金山卫士界面库的工程
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
为了让更多的朋友能够让自己的程序使用上金山卫士的界面库,现将创建界面库的过程用文字说明,希望可以帮助到各位。如果觉得过程麻烦,也可以直接下载创建后的完整代码。
基本要求:安装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
相关文章推荐
- 金山卫士开源软件之旅(二) 简单教程:如何创建一个基于金山卫士界面库的工程
- 简单教程:如何创建一个基于金山卫士界面库的工程
- 如何创建一个基于金山卫士界面库的工程
- Django(博客系统):基于pycharm如何一个django工程下创建多个app
- 基于 Zen 创建一个 Drupal 7 的主题(模板) ,一份简单的Drupal模板教程
- 使用 ADD-ON SDK 开发 基于 Html JQuery 和 CSS 的 firefox 插件入门教程1: 创建一个简单的 Add-on
- IntelliJ IDEA如何创建一个简单的java工程
- 如何创建一个简单的基于OleTx协议的WCF事务实例
- Xcode 6以上版本如何创建一个空的工程(Empty Application)
- PS网页设计教程IV——如何在Photoshop中创建一个专业博客网站布局
- 基于NIO创建的一个简单的聊天室应用
- 如何使用 CoreText 创建一个简单的杂志应用
- Node.js 学习笔记--- (2)创建一个简单的博客工程
- 如何使用CSS栅格布局创建一个简单页面布局
- JavaScript基础教程之如何实现一个简单的promise
- 如何创建一个STM32工程
- 在 .NET 中开发基于 Chrome 内核的浏览器-创建一个简单浏览器
- 用Eclipse 创建一个简单的web项目(图文教程)
- 基于SharePoint 2010 创建一个简单的工作流