当前位置: 首页 > 软件库 > 程序开发 > UI组件库 >

bkwin

金山网络界面库
授权协议 Apache
开发语言 C/C++
所属分类 程序开发、 UI组件库
软件类型 开源软件
地区 国产
投 递 者 常永怡
操作系统 Windows
开源组织 金山
适用人群 未知
 软件概览

bkwin是著名的金山网络公司一个开源项目(金山开源卫士)所使用的界面库,使用VC++开发,类似DUILIB

通过XML定义资源,可开发出漂亮的无边框带皮肤的界面。

著名的 “刷机精灵” 就是使用此库开发的

附赠一个VS的向导工具,生成框架结构:http://www.blueantstudio.net/bkwin/bkwinwiz.html

由于此界面库在官方没有独立的主页(它算是金山开源卫士的一个副产品),而且官方一些相关的链接目前已经进不去了,了解更多信息请自行百度 bkwin

  • BkWin界面框架使用说明 一、简单说明 1.        使用XML定义界面 窗口分为三部分:header、footer、body,至少应该包含一个部分,header的空白部分是可以拖动的,窗口resize时header和footer高度不变,body自适应 Body Footer Header   所有xml格式采用utf-8编码,或使用ATL::CW2A类由Unicode字符串转换   2

  • 从以前的开发模式说起 以前我在公司做界面开发的时候使用的是前任工程师留下的一个BkWin的工程模板来进行界面修改。那时候无论是界面的XML文件、资源文件中的各种包含关系都得自己一个字一个字打出来。更甚至工程模板在编译过程中会出现Release版本无法使用优化选项… 其实在刚开始接触BkWin界面库的时候充满了各种烦恼。以至于后来在网上搜索发现了一个BkWin在Visual Studio 2008下

  • BkWin界面库是金山网络(http://www.ijinshan.com )开源的Kavass开源卫士代码中的一部分,是基于ATL/WTL/GDI/GDI+技术的一个很好的界面库,不仅可以实现非常绚丽的界面,还可以实现界面与业务逻辑的分离,可以经过改造作为商用的桌面软件开发界面库之一,相比那些专业的界面库也毫不逊色。      BkWin基于WTL技术,实现了使用XML来定义界面元素,其界面框架

  • 先改bktheme.h中为#include <vsstyle.h>. 然后是宏的问题.然后stdafx.h里面改成: #define WINVER 0x0502 #define _WIN32_WINNT 0x0501 #define _WIN32_IE 0x0601 #define _RICHEDIT_VER 0x0300 然后,改为静态链接,就可以了.

  •  指定textmode,   给到文本控件的区域  <class name="xxxxx" textmode="40A011"/>  textmode是DT_FROMT位或值   DrawText api对应的formt 

  • 1. 读取string 2. 读取字体 3. 读取皮肤 4. 读取style(风格) 5. 对话框DoModal() 6. 按照dlg_main.xml(假设这是对话框xml定义的文件名称)里的 <layer>根元素(我把它理解为总窗口,总窗口包含header body footer)       的 width height appwin resize等属性来定义整个窗口的大体属性(我想所谓的"

  • XML:  <dlg  pos="5,110,-5,260"class="panel" width="full" height="full">           <realwnd id="2001" pos="1,1,-1,-1" ctrlid="2001"crbg1="FBFCFD" />        </dlg> 定义CListViewCtrlEx  m_wndCertListView;

  • 创建菜单 菜单的ID为:IDR_TRAYMENU 消息:#define WM_SYSTEMTRAYICON    (WM_USER+ 1000) //托盘对话框 MESSAGE_HANDLER_EX(WM_SYSTEMTRAYICON, OnSystemTrayIcon) 定义结构体:NOTIFYICONDATA    m_NotifyIconData; 在对话框初始化中 OnInitDialog

  • 原文网址:http://myswirl.blog.163.com/blog/static/5131864220111128112949419/ WTL如何在工程中使用bkwin   小布作品 - 金山开源DirectUI界面库快速实战 1/2 http://www.boobooke.com/bbs/thread-110844-1-1.html {开源卫士讲座} WTL系列教程规划 http://b

 相关资料
  • 首先问项目经历,问用Qt做了什么项目,用到哪些东西。 然后是题目二选一,一个是手搓shared_ptr(),一个是手搓整数long int的四则运算,语言要求C++,本地环境,1个小时之内完成。 四则运算要求考虑正负号和括号,包括+-++1和(+(-(+(+1)))的情况。 我翻车了🤣,考虑到正负号运算后不用算符优先级根本做不出来,用了算符优先级根本来不及做,光是搓词法分析就花了30min。大概

  • 问了好多内容!中间有一些不会的面试官还会给我解释 流程很快昨天面完今天就打电话约二面了! 自我介绍 你认为前端可以做哪些东西(我说终端与用户交互的界面,数据可视化什么的) 目前是怎么学习前端的 伪类和伪元素 伪元素可以干什么 BFC flex布局 回流和重绘 闭包 闭包使用场景 跨域,什么是跨域,解决方案 如果一个网站没有同源策略会怎么样(网络攻击) 顺着上一个问题讲了下csrf js异步(回调函

  • 整个过程20分钟,面试官挺和蔼的 1、自我介绍 2、手撕算法:找出数组中第k大的值 先说了自己的两个想法(暴力和最小堆),然后使用最小堆实现。 忘了最小堆的声明咋声明了,只记得是P什么Queue,面试官就让我先用Queue然后再给我改 3、泛型 4、装箱和拆箱 5、各种比较:比如 1000==new Integer(1000)返回什么,类似这种 6、说说项目使用到的插件 7、RabbitMQ主要是

  • 一面 30分钟 1.自我介绍 2.写快排 3.HashMap底层实现 4.HashMap线程安全否 5.线程池有哪些部分 6.通常怎么使用线程池 7.CAS 二面 45分钟 1.自我介绍 2.项目介绍 3.项目相关,怎么做限流 4.HashMap 5.七层网络模型,在项目中的应用 6.写题:数组后项减前项(不一定相邻)的最大值#金山云#

  • 1,介绍实习,项目 2.防抖与节流的区别。 3.了解哪些排序算法。 4.vue的响应式 5.重排与重绘的区别。 6.flex有哪些属性。 7.flex-shrink使用场景。 8.反转链表如何实现,口述。

  • 1.讲讲vue和react区别 2. vue的渲染流程 3. 讲讲跨域 4. 隐藏元素的几种方法的区别 5. 元素垂直居中 6. 事件循环