Coder Social home page Coder Social logo

duivision's Introduction

DuiVision

DuiVision界面库是参考了仿PC管家程序、金山界面库、DuiEngine、DuiLib等多个基于DirectUI的界面库开发的。

DirectUI技术一般是指将所有的界面控件都绘制在一个窗口上,这些控件的逻辑和绘图方式都必须自己进行编写和封装,而不是使用Windows控件,所以这些控件都是无句柄的。

DirectUI技术需要解决的主要问题如下:

  • 1、窗口的子类化,截获窗口的消息;
  • 2、封装自己的控件,并将自己的控件绘制到该窗口上;
  • 3、封装窗口的消息,并分发到自己的控件上,让自己的控件根据消息进行响应和绘制;
  • 4、根据不同的行为发送自定义消息给窗口,以便程序进行调用;
  • 5、一般窗口上控件的组织使用XML来描述。

通常DirectUI的界面库都采用XML配置文件+图片+控制脚本(Lua、Javascript等)的开发方式,非常类似于Web程序的开发方式,当然这里面控制脚本也可以直接使用C++代码来实现。这种开发方式可以大大提高开发效率,将程序员从繁琐的界面工作中解脱出来,并且通过美工的设计,可以使界面更美观。

DuiVision开源下载地址:https://github.com/blueantst/DuiVision

蓝蚂蚁工作室主页:http://www.blueantstudio.net

作者Blog:http://blog.csdn.net/oceanheart

QQ群:325880743 (Script.NET社区)

微信公众号:blueantstudio 或搜索 蓝蚂蚁工作室

下载DuiVision Demo程序:20140913版本

下载DuiVision开发手册:DuiVision开发手册.pdf

一些界面截图

主界面 控件演示1 控件演示2 控件演示3 控件演示4 仿360界面 仿QQ PC管家界面 Flash对话框 半透明对话框 Web控件 菜单

duivision's People

Contributors

blueantst avatar qihaiyan avatar

Stargazers

steve.doe avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.