|
DirectUI意为直接在父窗口上绘图(Paint on parent dc directly)。即子窗口不以窗口句柄的形式创建(windowless),只是逻辑上的窗口,绘制在父窗口之上。微软的“DirectUI”技术控件怎么安装广泛的应用于Windows XP,Vista,Windows 7控件报文错误是什么意思,界面医疗如浏览器左侧的TaskPanel,控制面板导航界面剂使用方法界面,Media窗口的新含义 Player播放器,即时通讯工具MSN Message皮肤r等。
Direct皮肤病的种类图片UI好处在于可以很方换肤王者真的能领皮肤吗便的构建高效,绚丽的,非常易于扩展的界面。国外如微软,国内如腾讯,百度等公司的客户端产品多采用这种方式来组织界面,从而很好的将界面和逻辑分离,同时易于实现各种超炫的界面效果如换色,换肤,透窗口造句明等。
DirectUI 旨在满足客户端界面快速开发的需要,同时融入业界前沿的皮肤技术,为用户创建更加高效,专业的界面。
2.1 DirectUI 主要特性
◆ 支持皮肤对象的布局
◆ 支持皮肤脚本(JavaScript)控制,可以让界面与逻辑彻底分离
◆ 支持bmp、png、jpg、gif、tga等图片格式
◆ 支持多图层Alpha混合特效
◆ 提供界面设计工具DirectUI Builder,支持拖拽式界面设计,让界面开发所见即所得
◆ 开放式开发平台,所有控件均为插件方式管理,支持用户自定义控件开发,与DirectUI平台无缝兼窗口造句容
◆ 支界面剂和墙固的区别持Windows平台所有的开发工具(VC++、VB界面剂使用方法6、VS.Net、PowerBuilder、Delphi、C++Builder、E语言)
◆ 支持所有标准控件的换肤换肤
◆ 支持皮肤对象的导出与导入
◆ 支持Wind窗口是什么意思ows主题导入,让标准界面皮皮肤肤的制作简单快捷
◆ 让客户端代码简洁明了
要想学习DirectUI技术,到网上查了一下,得先学习好Skin++技术,所以,先看一下什么是Skin++吧
Skin++,系统软件,采用独窗口是什么意思网络语特的软件界面开发技术,让原本复杂繁琐的界面编程变得轻松自如,随着换肤技术的不断进步,Skin++不仅是功能强大的换肤控件,而且是一款非常通用的换肤插件。只需要在您的程序中添加一句代码,Skin+界面设计+就能皮肤癌让您的界面焕然一新,并拥有多种主题风格和色调的动态切换功能。
Skin++ 特性
◆ 换肤彻底,支持Windows系统对话框与控件换肤;
◆ 换肤全面,支持所有的Windows标准控件;
◆ 支持所有Wi换肤王者是真的吗n32/Win64平台,皮肤干燥包括.Net应用程序;
◆ 使用简单,只需一行代码实现整体换肤;
◆ 可视设计,提供皮肤设计工具,所见即所得的设计开发环境;
◆ 色调变换,支持皮肤色调变换,每一套皮肤都拥有N种色调风格;
◆ 支持广泛的开发工具, VC/VB/Delphi/C++Builder/VS. Net/窗口期名词解释Po换肤王者werBuilder/E;
◆ 支持流行的Windows操作系统;
◆ 皮肤资源海量,提供方便的皮肤转换工具,可以将目前主流的皮肤主题转换成Skin++格式;
◆ 支持Unicode,提供多种编码格界面剂是什么材料式;
◆ 支持静态库链接,与客户程序可以进行无缝整合; 皮肤病的种类图片
◆ 支持第三方控件;
◆ 界面与业务逻辑彻底分离;
Skin++ 实现原理
Skin++属于第二代的外挂式的界面库。
Skin++ 提供了SkinBuilder 工具将所有控件的资源全部设计成为一个独立的文件,便于在应用程序外部独立地进皮肤癌行增删改操作。
Skin++ 主要采用界面设计Hook与子类化技术来实现应用程序的自动换肤。
Skin++换肤的大致流程
1、应用程序界面剂和墙固的区别启动,加载Skin+控件数组+库;
2、执行Skin++加载皮肤文件API函数;
3、Skin++ 安装窗口过程等类型Hook,准备截获应用程序所有窗口的创建事件;
4、Skin++ 收到窗口创建等消息,根据类名、风格等一些条件来判断是否对该窗口进行子类化;
5、窗口界面设计子类化即窗口是什么意思四年级可以收界面剂起什么作用到该窗口所有的消息;
6、根据不同的消息进行相应的处理。如:WM_P换肤大佬AINT消息,Skin++对其进行绘图的操作;换肤王者免费下载
7、绘图中需要用到图片、文字、字体等资控件报文错误源即根据ID、名称等条件到皮肤文件中去查找;
8、控件运行过程中,各种界面行为的变化均可窗口造句通过处理消息与API函数来进行;
9、控件销毁时,Skin++即对其进行反子类化,将Skin++换肤前的消息过程地址重新设成当前的消息过程;
10、控件所有的消窗口期息不再经过Skin++消息处理函数。控件执行其默认的窗口消息换肤王者是真的吗处理函数;
11、应用程序退出,Skin++库被卸载,在卸载之前Skin++获得通知,Skin++便在内部执行Hook的反初始化与资源文件的清理。
&n皮肤病的种类图片bsp;
Skin++ 支持的开发工具
支持VC++各种版本:VC6,VC2003,V换肤王者C2005,VC2008;
支持VisualStudio. Net各种版本:VisualStudio. Net 2003, VisualStudio. Net 2005, VisualS界面设计tudio. Net 2008;
支持 PowerBuilder 各种版本:PowerBuilder 6.0,7.0,8.0,9.0,10.0,10.5,11.0;
支持 Delphi各种版本:Delphi 4,5,6,7,8,2005,2006;
支持C++ Buil换肤助手下载der 各种版本:C++ Builder 4,5,6,2006;
支持E语言各种版本。
|
|