随笔分类 -  界面开发

摘要:基于windows句柄的皮肤库是目前大多数商业皮肤库采用的方式,其针对以windows 标准控件如Static,Button,ListCtrl等为基础来Skin。而这类皮肤库的设计也分为两类一,采用Hook API技术,这种方式在诸多商业皮肤库中多有应用,其方式为Hook 进程内相关windows API函数如Create,CreateEx等,并替换窗口的过程,并做相关的界面绘制操作,这种方式的优势是使用简单,使用者往往在进程启动处,初始化皮肤库就可以了。缺点就是正因为其简单而失去了灵活性,如果需要特殊化绘制某些窗口,则处理起来麻烦。这种Hook API的方式从理论上来说效率应该较常见的方式要 阅读全文
posted @ 2011-05-03 15:43 uieasy 阅读(1265) 评论(0) 推荐(1)
摘要:传统的combobox 在使用方面有很多限制,很难满足我们combobox类型控件的需求。主要表现中combobox内置的listbox难以控制且比较难以完美绘制。因此我们在DSkinControl控件中添加了新的控件dsCtrlComboBox来实现一些标准combobox难以实现的功能....由于使用dskinlite界面库可以自由绘制一个子窗口,绘制listbox,因此上图所示QQ登录界面很容易配置出来... 阅读全文
posted @ 2011-03-30 19:51 uieasy 阅读(768) 评论(0) 推荐(1)
摘要:易酷软件发布了RichEdit扩展控件ekRichEdit 。此版本实现了在IM等聊天窗口中所需要的基本功能,可以满足IM软件对RichEdit的基本需求。ekRichEdit扩展控件除提供RichEdit基本扩展之外,目前版本中还添加了一些扩展类来支持在聊天窗口中的一些特性: 1 支持各种图片显示及GIF动画显示 2 支持设置字体颜色信息并保存3 支持消息编码 4 支持超链接处理 5 支持消息文本及图片的拷贝粘贴 6 支持与系统剪贴板的拷贝和粘贴 7 支持拖拽方式的拷贝 8 支持默认系统表情。。。 试用版下载 (V1.4 2010-10-18 更新)(如您对此控件有其他需求或建议,欢迎您与我 阅读全文
posted @ 2011-03-21 15:43 uieasy 阅读(1642) 评论(4) 推荐(0)
摘要:DSkinLite 界面库使用技巧(二): 窗口控件透明效果界面设计中,很多效果需要借助透明效果来实现。不幸的是,Windows 标准控件基本不支持透明效果。因此我们需要自己来实现透明效果。一般来说所谓控件透明,在技术实现方面,需要在子窗口绘制背景之前,先将父窗口相应区域的图像绘制在子窗口的DC上。CodeProject也有很多这方面的示例,但是这些示例都是不完整的,没有用一种统一的方案来彻底解决子窗口透明的问题。例如:如果父窗口的背景变化了,窗口大小改变了,需要透明的子窗口也需要重新绘制。而且需要控制时机,控制效率,不然会出现闪烁等问题。原文地址 http://www.uieasy.cn/b 阅读全文
posted @ 2011-03-21 15:26 uieasy 阅读(704) 评论(0) 推荐(0)
摘要:由于Windows控件本身有许多局限性,有些界面要求如果使用标准的Windows控件没有办法实现,或者效率太低。本文主要介绍的是自定义的树形控件,这种控件多用来实现用户列表等功能,如QQ,MSN用户列表效果。dsTreeControl控件是一款类似Tree control的树形控件,主要支持一些标准树形控件 不能完成的功能,如设置不同item的不同高度。自绘树形控件,在DSkinLite界面库中以导出类dsTreeControl的形式提供,我们采用类似MFC/WTL 库CTreeCtrl的方式封装,用户将更加容易和使用dsTreeControl类。部分成员函数代码如下: 阅读全文
posted @ 2011-03-17 17:11 uieasy 阅读(2238) 评论(0) 推荐(1)