金山界面库BkWin可视化设计的一种解决方案

本文讲述了作者在使用BkWin界面库进行开发时遇到的问题,以及一次偶然的机会接触到OpenKui项目后,如何逐步理解和开发OpenKui的过程。文章讨论了OpenKui的开发过程,包括Markdown支持、代码块高亮、UML图等特性,并提及该编辑器的离线写博功能和浏览器兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从以前的开发模式说起

以前我在公司做界面开发的时候使用的是前任工程师留下的一个BkWin的工程模板来进行界面修改。那时候无论是界面的XML文件、资源文件中的各种包含关系都得自己一个字一个字打出来。更甚至工程模板在编译过程中会出现Release版本无法使用优化选项…

其实在刚开始接触BkWin界面库的时候充满了各种烦恼。以至于后来在网上搜索发现了一个BkWin在Visual Studio 2008下的一个项目模板插件。安装上后可以用VS2008生成一个非常清爽的BkWin项目。当然,这个项目的界面也是不能作为可视化开发的。并且还有一个因素,就是这个项目必须拖着沉重的WTL、TinyXML等组件,使得项目的编译过程十分缓慢。

不过好在这个过程让我充分理解了BkWin的一些基本原理和界面制作的过程。

当然了,我在公司内部也一度推广过这个开发方法。不过时间长了以后也会有很多同事抱怨这个界面开发工具不太人性化,要看界面效果的时候必须将它编译出来之后才能看到效果。不过说实话,这确实是个短板,我自己都是在草稿纸上划出大概的框架以及坐标后再通过编译比较来调整细微的参数设定。

一次偶然的机会改变了一切

这个机会说实话确实是非常偶然。因为在研究BkWin的时候我同时在Google Code上面抓取了OpenKui的开源项目。实际上OpenKui很BkWin是同一套东西,但是我并没有去过多的研究OpenKui项目的内容。

直到有一天一个项目需要在BkWin中嵌套一个WebBrowser,正好OpenKui中有示例,于是我就开始研究这个例子工程。正是这个机会让我开始慢慢的研究OpenKui这个项目。这个项目目前由于Google Code已经关闭了,从而无法再被Check Out,需要此项目源码的同学可以联系我。

谈一谈OpenKui的开发过程

Created with Raphaël 2.1.0 工程开始 绘制OpenKui界面 界面绘制完成? 实现界面消息响应 界面消息响应实现OK? 实现软件逻辑 yes
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值