DirectUI

 

由于工作需要,需要对项目中的两个软件进行皮肤美化,借此接触了一些界面编程技术,最后锁定使用 directui 技术来实现界面皮肤的美化。

先来看看,什么是directui,一下是百度知道对directui的解释:

---------------------------------------------------------- 

DirectUI

  DirectUI意为直接在父窗口上绘图(Paint on parent dc directly)。即子窗口不以窗口句柄的形式创建(windowless),只是逻辑上的窗口,绘制在父窗口之上。微软的“DirectUI”技术广泛的应用于Windows XP,Vista,Windows 7,如浏览器左侧的TaskPanel,控制面板导航界面,Media Player播放器,即时通讯工具MSN Messager等。

  DirectUI好处在于可以很方便的构建高效,绚丽的,非常易于扩展的界面。国外如微软,国内如腾讯,百度等公司的客户端产品多采用这种方式来组织界面,从而很好的将界面和逻辑分离,同时易于实现各种超炫的界面效果如换色,换肤,透明等。 DirectUI 旨在满足客户端界面快速开发的需要,同时融入业界前沿的皮肤技术,为用户创建更加高效,专业的界面。

  2.1 DirectUI 主要特性

  ◆ 支持皮肤对象的布局

  ◆ 支持皮肤脚本(JavaScript)控制,可以让界面与逻辑彻底分离

  ◆ 支持bmp、png、jpg、gif、tga等图片格式

  ◆ 支持多图层Alpha混合特效

  ◆ 提供界面设计工具DirectUI Builder,支持拖拽式界面设计,让界面开发所见即所得

  ◆ 开放式开发平台,所有控件均为插件方式管理,支持用户自定义控件开发,与DirectUI平台无缝兼容

  ◆ 支持Windows平台所有的开发工具(VC++、VB6、VS.Net、PowerBuilder、Delphi、C++Builder、E语言)

  ◆ 支持所有标准控件的换肤

  ◆ 支持皮肤对象的导出与导入

  ◆ 支持Windows主题导入,让标准界面皮肤的制作简单快捷

  ◆ 让客户端代码简洁明了

----------------------------------------------------------  

掌握DirectUI是一个漫长的过程,先锁定开发环境:VS2005 C++,(VB6、VS.Net、PowerBuilder、Delphi、C++Builder、E语言)的sorry啦,不带考虑。博客也开了一个专门的类别:VC界面编程技术(原创)

Ok,let's do it。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值