DirectUI   DirectUI意为直接在父窗口上绘图(Paint on parent dc directly)。即子窗口不以窗口句柄的形式创建(windowless),只是逻辑上的窗口,绘制在父窗口之上。微软的“DirectUI”技术广泛的应用于Windows XP,Vista,Windows 7,如浏览器左侧的TaskPanel,控制面板导航界面,Media Pl...
原创 2022-03-14 13:42:40
75阅读
最近由于项目的需要学习了一下DirectUI方面的东西,主要借鉴的是一个国外程序员写的代码(见引用一),看了后发现它更多的是探讨一种实现的可能性和思路,和实际应用还是有距离的,不过其实现还是很有意思的。在写此小结的时候又发现国内一个程序员将这个代码部分移植到WINCE下的代码(见引用二),因为平台的差异性要完全开发一个WINCE下的实际代码还是需要时间的。由于本人GUI开发做得少,工作中有关这方
原创 2023-09-19 09:38:30
125阅读
DirectUI   DirectUI意为直接在父窗口上绘图(Paint on parent dc directly)。即子窗口不以窗口句柄的形式创建(windowless),只是逻辑上的窗口,绘制在父窗口之上。微软的“DirectUI”技术广泛的应用于Windows XP,Vista,Windows 7,如浏览器左侧的TaskPanel,控制面板导航界面,Media Player播放器,
转载 2021-07-31 10:25:56
236阅读
最近由于项目的需要学习了一下DirectUI方面的东西,主要借鉴的是一个国外程序员写的代码(见引用一),看了后发现它更多的是探讨一种实现的可能性和思路,和实际应用还是有距离的,不过其实现还是很有意思的。在写此小结的时候又发现国内一个程序员将这个代码部分移植到WINCE下的代码(见引用二),因为平台的差异性要完全开发一个WINCE下的实际代码还是需要时间的。由于本人GUI开发做得少,工作中有关这方面
转载 精选 2014-05-27 20:16:31
2519阅读
整个窗口只有1个handle窗口里面的控件都是直接绘制到窗口handle,这样可以实现很多效果:半透明、好看的动画等。
原创 2015-09-16 12:00:13
91阅读
DirectUI界面库 取名自微软的一个窗口类名“DirectUIHWND”,意为Paint on parent dc directly。即子窗口不以窗口
原创 2022-12-02 09:57:04
280阅读
最近由于项目的需要学习了一下DirectUI方面的东西,主要借鉴的是一个国外程序员写的代码(见引用一),看了后发现它更多的是探讨一种实现的可能性和思路,和实际应用还是有距离的,不过其实现还是很有意思的。在写此小结的时候又发现国内一个程序员将这个代码部分移植到WINCE下的代码(见引用二),因为平台的差异性要完全开发一个WINCE下的实际代码还是需要时间的。由于本人GUI开发做得少,工作中有关这方
转载 2012-10-11 17:25:00
78阅读
一,概念传统的Windows窗口程序对每一个控件都会创建一个句柄,而DUI技术奖所有控件都绘制在一个窗体上,这些控件的逻辑和绘图方式必须自己进行编写和封装,所以这些控件都是无句柄的。DUI技术的实现步骤和难点:1,窗口的子类化,截获窗口的消息。2,封装自己的控件,并将自己的控件绘制到该窗口上。3,封... Read More
转载 2015-11-30 05:54:00
111阅读
2评论
Windows是一个基于消息循环的系统,DirectUI同样遵循这样的消息流转。当界面呈现、用户点击、定时器等各种各样的消息一旦进入windows消息循环队列,系统自动调用该窗口的WndProc过程。对于DirectUI程序来说,因为所有的界面都是逻辑界面,均基于程序运行之初通过CreateWind Read More
转载 2016-08-22 01:45:00
103阅读
2评论
DirectUi的效果可以使用GDI、GDI+、DirectX、OpenGL实现,常用的有GDI和GDI+,后两种有杀鸡用牛刀的感觉。在网络上能找到此方
转载 2016-09-14 03:51:00
193阅读
2评论
1. duilib简介duilib是一个开源的DirectUI界面库,简洁但是功能强大。而且还是BSD的license,所以即便是在商业上,大家也可以安心使用。现在大家可以从这个网站获取到他们所有的源码:http://code.google.com/p/duilib/为了让我们能更简单的了解其机制,我们按照如下顺序一步一步的来对他进行观察:工具库:用于支撑整个项目的基础控件库:这是dui最关键的部
转载 2024-08-23 10:15:08
187阅读
国内首个开源 的directui 界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 、Window CE、Mobile等平台。 Duilib 是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。提供所见即所得的开
转载 2015-11-05 01:06:00
232阅读
2评论
  这个基本的封装控件类,基于WinCE的,所以他的入口自然是int APIENTRY WinMain,首先是Creat,创建窗口,封装的类包括     1、SubClass   子类化窗口     2、ShowModal   窗口模态化   &nbsp
原创 2013-01-28 22:00:03
661阅读
有过Win32、MFC编程经验的朋友应该都知道,传统Windows应用中的按钮、编辑框等控件都是一个子窗口,操作系统通过窗口句柄来唯一标识该窗口。 使用Windows 标准控件创建用户界面,美化起来是相当困难的,例如我们需要使用一张位图作为按钮的背景,MFC应用需要以下几个步骤:...
转载 2015-07-07 21:47:00
240阅读
2评论
 对于嵌入式开发,实现功能和界面分离太重要了,面对领导不同的更换UI,用DirectUI极为方便,具体用法如下:    DirectUI 的很多例子都是用Win32写的,而对于我这种几乎不用Win32 的人来说,还是想办法把它改到MFC下吧,这样一个过程是在创建MFC窗口之前,在CMFCAPPApp::InitInstance()中加入DirectUI::CPain
原创 2013-01-28 22:01:40
924阅读
directUI库 皮肤功能 动画功能
原创 2010-03-29 01:59:11
8362阅读
1点赞
4评论
一.真窗体和假窗体 首先在DirectWindow内部创建一个真窗体(基于WTL),可以接收消息 class CMessageWindow : public CWindowImpl{public: CMessageWindow(); ~CMessageWindow(); BEGIN_MSG_MAP( CMessageWindow ) MESSAGE_RAN...
转载 2013-11-09 13:56:00
149阅读
2评论
上节笔者向大家介绍了Duilib的界面布局并在最后编写了一个仿QQ旋风的界面,但是由于我们屏蔽了系统的标题栏,读者可能已经发现,我们的窗口没办法移动,同样也不能通过拖动来改变窗口的大小。这就需要我们对WM_NCHITTEST消息进行处理,该消息的LPARAM参数存放鼠标的x坐标和y...
转载 2015-07-26 21:57:00
108阅读
2评论
Duilib的界面布局使用xml文件进行描述,在Duilib v1.1版本的xml布局文件中我们可以使用以下这些标签(后续版本标签有扩充): 这些标签总的来讲可以分为三类:窗口类,该类别中只有一个Window标签,它表示一个Window窗口,是每个xml布局文件的根节点,也是必不可...
转载 2015-07-24 22:53:00
417阅读
2评论
之前写了U ILite.git UILite库UI界面部分基本都
转载 2017-06-13 21:13:00
165阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5