上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: Richedit是一个OLE容器,使用Richedit来显示IM聊天内容时,通常使用OLE对象来实现在Richedit中播放表情动画。触发表情的绘制有两种途径:1、来自Richedit的刷新消息。2、来自表情动画定时器的刷新消息。要刷新表情的显示首先需要知道表情的显示位置。第一种刷新过程中,绘制消息... 阅读全文
posted @ 2015-01-15 23:54 启程软件 阅读(3391) 评论(1) 推荐(0)
摘要: 从Windows 2K开始,MS为UI开发引入了分层窗口这一窗口风格。使用分层窗口,应用程序的主窗口可以是半透明,也可以是逐点半透明(即每一个像素点的透明度可以不同)。可以说,正是因为有了分层窗口,在Windows上开发的应用程序的UI才真正炫起来。在UI的主窗口上加一个分层窗口的风格对于一个稍有点... 阅读全文
posted @ 2015-01-07 22:23 启程软件 阅读(5484) 评论(2) 推荐(1)
摘要: SOUI是一套100%开源的基于DirectUI的客户端开发框架。基于DirectUI设计的UI虽然UI呈现的效果可以很炫,但是相对于传统的win32应用程序中每个控件一个窗口句柄的形式,渲染效率是一个很重要的问题。在SOUI系统中提供了三种武器可以用来提高渲染效率:第一种武器:选择更高效的渲染引擎... 阅读全文
posted @ 2014-12-30 15:35 启程软件 阅读(4409) 评论(0) 推荐(0)
摘要: 基于SOUI开发的应用展示 本页面列出基于SOUI开发的产品 欢迎使用SOUI的朋友提供资源:setoutsoft#qq.com #->@ EiisysIM: 是一款为工作场景而设计的企业即时通讯软件, ,含PC版和手机版。具有完善的即时通讯、文件传输、语音通话等功能。通讯录由企业人力资源部门统一维护,为企业带来即时沟通、统一 阅读全文
posted @ 2014-12-10 17:41 启程软件 阅读(12984) 评论(6) 推荐(3)
摘要: 在MFC中,通常可以通过重载CWnd::PreTranslateMessage这样一个虚函数来实现对一些窗口消息的预处理。多用于tooltip的显示控制。在SOUI中也实现了类似的机制。要在SOUI中实现PreTranslateMessage,我们首先需要实现一个接口: struct IMes... 阅读全文
posted @ 2014-11-27 22:22 启程软件 阅读(3745) 评论(0) 推荐(0)
摘要: 内容渲染速度是决定一个UI成败的关键。无论UI做得多华丽,没有速度都没有意义。在MFC,WTL等开发框架下,每个控件都是一个窗口,窗口只需要画前景,背景。因为窗口之间的内容不需要做混合,一个子窗口的一次刷新只涉及该窗口本身,和其它窗口无关,因此这样效率很高。但是美中不足在于,窗口之间内容是孤立的,要... 阅读全文
posted @ 2014-11-26 12:41 启程软件 阅读(3457) 评论(0) 推荐(0)
摘要: 当窗口大小需要根据内容来确定时,使用XML布局可能需要做一些特殊的处理。例如:不管窗口多大,我需要将该窗口相对于父窗口居中在XML中应该怎么处理?如果窗口大小是固定的(如, 100 *100),这样pos属性可以定义为"|-50,|-50,|-50,|-50"即可。当窗口大小不确定时,SOUI中提供... 阅读全文
posted @ 2014-11-20 16:44 启程软件 阅读(6689) 评论(0) 推荐(0)
摘要: SOUI是一套基于Win32 SDK的窗口开发的一套DirectUI框架。在SOUI中除了有真窗口使用窗口消息通讯机制外,还有SOUI控件之间的通讯,及控件的事件处理等。1、真窗口消息通讯因此可以使用::SendMessage这个API来与宿主窗口通讯。在任意一个地方只要获取到了SOUI的宿主窗口句... 阅读全文
posted @ 2014-11-15 22:39 启程软件 阅读(6568) 评论(3) 推荐(1)
摘要: 用户对客户端的UI的要求越来越高,采用alpha通道对前景背景做混合是提高UI质量的重要手段。UI开发离不开GDI,然后要用传统的GDI函数来处理alpha通道通常是一个恶梦:虽然有AlphaBlend这个API可以做alpha混合,但是前提必须是操作的DC中的位图有alpha通道的数据,问题的关键... 阅读全文
posted @ 2014-11-09 22:22 启程软件 阅读(6876) 评论(4) 推荐(1)
摘要: 前言定时器是win32编程中常用的制作动画效果的手段。在Win32编程中,可以使用::SetTimer来创建定时器,定时器消息会被会发到调用SetTimer时指定的HWND。在SOUI中一般来说只有一个宿主窗口有HWND,所有的SWindow都属于一个宿主窗口,如此一来直接使用::SetTimer创... 阅读全文
posted @ 2014-10-09 23:26 启程软件 阅读(4903) 评论(1) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 下一页