
金山开源
wdt3385
这个作者很懒,什么都没留下…
展开
-
金山开源界面初步分析(转)
觉他们金山的BKWin内面包含的这些类是一个专门为开发类似界面而写的. 界面初步分析主界面用的对话框框架,装载了金山自己定义的窗口.大部分的控件都并非Windows控件(除了中间的列表控件),而是GDI画出来的.代码只列出了的界面有关部分. à框架窗口类定义:class KmainDlg//继承以下几个类 : publicCBkDialogImpl//KmainDl转载 2012-07-05 15:05:39 · 1315 阅读 · 0 评论 -
金山卫士界面源码解读及界面库分离(附录) --你问我答
一、VS2005、VS2008、VS2010如何编译?因为我的是VS2003,所以编译出来的lib好像和其他版本的会有冲突,所以请使用以上版本的同学自行编译KUILib/kscbase/kscbase.vcproj这个工程,并将生成的lib放入KUILib/lib,然后就可以编译例子程序了。但注意KUILib/KUILib.vcproj是不需要编译的 二、kuimsgbox.cpp怎么转载 2012-07-09 10:20:02 · 878 阅读 · 0 评论 -
金山卫士界面源码解读及界面库分离(2)
前面已经发布了分离后的Kui代码,我们继续,下面来解释该代码库的使用. 首先要说下Kui框架的一些基础概念: 一、金山界面库不使用Windows的窗口布局,只是使用Windows的窗口作为一个载体,整个窗口都只是作为一个绘制面, 而Kui对窗口实行重新布局,取消了原窗口非客户区和客户区的概念.而自己对窗口划分为上中下三个部分. 上部分为Header,一般作为窗口标题转载 2012-07-09 10:20:49 · 1001 阅读 · 0 评论 -
金山卫士界面源码解读及界面库分离(1)
金山对其金山卫士进行了开源,目前已经公开了6个子项目。 不过也许很多人和我一样对安全部分的功能并不感兴趣,毕竟那需要比较艰辛的工作。 但对其所运用的界面库部分可能比较感兴趣,该库是基于目前比较流行的DIRECTUI技术,非常适合于工具软件的开发,例如互联网软件及娱乐软件等。 不过目前该库是作为源代码进行调用的,使用并不方便。所以我准备将其从金山卫士的项目中分离出来,作为独立转载 2012-07-09 10:20:25 · 966 阅读 · 0 评论 -
金山卫士界面源码解读及界面库分离 (5)
其实开始没有想过要写这么多篇文章介绍的,因为看到优快云的朋友如此碰场,所以对KUI的热情并没有减少,因此不知不觉就写到了第五篇了. 本篇开始介绍比较复杂的界面应用了.界面应用介绍完成后,估计要开始整理系统的应用文档资料了.也不知道自己能坚持到啥时候,呵呵. KUI高级界面 这一篇有些内容是根据网友的反馈来添加的。主要讲解几个功能较为复杂的控件的使用。不过提请同学们注转载 2012-07-05 15:19:22 · 1094 阅读 · 0 评论 -
如何创建一个基于金山卫士界面库的工程
源自:http://blog.youkuaiyun.com/chenyujing1234/article/details/7399014# 为了让更多的朋友能够让自己的程序使用上金山卫士的界面库,现将创建界面库的过程用文字说明,希望可以帮助到各位。如果觉得过程麻烦,也可以直接下载创建后的完整代码。 基本要求:安装WTL,下载地址:http://wtl.sourceforge.net/。转载 2012-07-05 15:12:20 · 1395 阅读 · 0 评论 -
金山开源利用定时器动态图片加载
MAIN XML中: <img id="1003" pos="155,30" skin="loadinfotip"sub="0"/> <text pos="210,40"font="0204">正在进行网络诊断,请稍后。。。 skin.xml: bkwinres.rc2中 : DEFINE_PNG(IDP_L转载 2012-07-05 15:10:51 · 919 阅读 · 0 评论 -
bkwin网速星级评定实现方法
XML: <text id="6007" pos="10,8" font1="0204"crtext="000000">网页浏览 <img id="6008" pos="84,5" skin="stars"sub="0"/> <img id="6009" pos="101,5" skin="stars"su原创 2012-07-05 15:04:16 · 992 阅读 · 0 评论 -
bkwin列表框的实现
XML: pos="5,110,-5,260"class="panel" width="full" height="full"> <realwnd id="2001" pos="1,1,-1,-1" ctrlid="2001"crbg1="FBFCFD" /> 定义CListViewCtrlEx m_wndCertListView;对话框初始原创 2012-07-05 15:03:12 · 1083 阅读 · 0 评论 -
bkwin按钮菜单实现方法
菜单ID:IDR_MAINMENUvoid CXYNetGuardMainDlg::OnBkBtnMenu(){ CPoint pos; CRect rc; GetClientRect(&rc); ClientToScreen(&rc); pos.x = rc.right - 108; pos.y = rc.top + 22; CMenu menuPopup;原创 2012-07-05 15:02:13 · 824 阅读 · 0 评论 -
金山卫士界面源码解读及界面库分离(3)
通过前面两篇文章的介绍,相信同学们对Kui这个库的大体使用方法有了了解. 接下来,我们就可以开始实际演练了,下面我们将展现基础控件的使用. 不过在这里要提一下此库的一些没完善的地方,因为论坛有人提到了.一.没有键盘接口,所以对Tab等按键无法反应.二.还没有换肤功能三.xml必须手工编辑.四.其实也是很多人提到的,就是代码缺乏注释,很多时候还可能发现代码有些零乱,的转载 2012-07-05 15:22:07 · 1017 阅读 · 0 评论 -
金山卫士界面源码解读及界面库分离(4)
原文:http://blog.youkuaiyun.com/b2b160/article/details/6270986通过前面三篇的基础学习相信大家已经对Kui库的使用比较熟悉了。主要分三步走。首先构建程序代码框架然后根据界面布局编写xml布局最后添加程序的交互代码。 所以构建好主程序代码框架后,不同的界面只需要通过改动xml,然后添加交互代码就可以了。主程序代码一般都固转载 2012-07-05 15:21:18 · 845 阅读 · 0 评论 -
金山树形控件创建
成员变量:KUIMulStatusTree m_ctlTree;头文件: KuiRealTreeCtrl.h CDSN代码中1:在main.xml中设置: //控件ID为101 2:在初始化对话框中: //Tree树形控件 if( !m_ctlTree.Create( GetVie转载 2012-07-05 15:16:59 · 928 阅读 · 0 评论 -
利用金山创建网页控件方法
参照:http://blog.youkuaiyun.com/b2b160/article/details/6275839# 网页控件网页浏览可通过创建CWHHtmlContainerWindow类型的窗口<dlg pos="11,10,250,350"show="1"> 或者 tab title="网页浏览" width="f转载 2012-07-05 15:15:50 · 998 阅读 · 0 评论 -
金山开源安全卫士全套代码编译指南–湘勇整理版
金山开源安全卫士全套代码编译指南–湘勇整理版要从金山开源安全卫士的代码里学习,首先当然是最好能把全套代码编译出来进行调试。在开发湘勇网络医生的过程中,我一直关注金山开源安全卫士代码的更新动态,第一时间把代码下载下来并进行编译和调试。现将金山开源安全卫士全套代码的编译指南整理如下,方便各位关注金山开源安全卫士的朋友一起学习和交流。根据编译指南编译还有问题的,可在后面跟转载 2012-07-05 15:09:27 · 3660 阅读 · 1 评论 -
BkWin界面框架使用说明
BkWin界面框架使用说明一、简单说明1. 使用XML定义界面窗口分为三部分:header、footer、body,至少应该包含一个部分,header的空白部分是可以拖动的,窗口resize时header和footer高度不变,body自适应BodyFooter转载 2012-07-05 15:06:52 · 1645 阅读 · 0 评论 -
bkwin实现托盘菜单
创建菜单 菜单的ID为:IDR_TRAYMENU消息:#define WM_SYSTEMTRAYICON (WM_USER+ 1000) //托盘对话框MESSAGE_HANDLER_EX(WM_SYSTEMTRAYICON, OnSystemTrayIcon)定义结构体:NOTIFYICONDATA m_NotifyIconData;在对话框初始化中OnInitD原创 2012-07-05 14:59:05 · 898 阅读 · 0 评论 -
从Bkwin到DUIEngine快速入门
从Bkwin到DUIEngine快速入门DuiEngine是一个基于金山Bkwin修改完善形成的一个新界面库,该库吸取了Bkwin的精华,经过全面重构对原有不合理或缺失的地方进行修正。本文主要是指导原使用bkwin 的人员快速入门。一、资源处理方式上的区别入门的第一步就是了解DUIEngine的资源处理方式,搞清楚这个后面的相对就比较easy了。原来熟悉bkwin的同学,都知道bkwi转载 2013-01-24 08:45:19 · 3163 阅读 · 1 评论