摘要: 在SOUI中,使用uires.idx这个文件来记录程序中使用的所有资源文件。 此外绘制对象(ISkinObj)则一般放在skin.xml中描述。 要向一个界面中增加一个新的图片,在没有uiresImporter之前,首先我们需要把新的图片资源增复制到uires下的某个目录下,然后在uires.idx 阅读全文
posted @ 2016-04-24 20:51 启程软件 阅读(2976) 评论(0) 推荐(1) 编辑
摘要: 代码见SVN 阅读全文
posted @ 2016-03-11 18:01 启程软件 阅读(2088) 评论(1) 推荐(1) 编辑
摘要: 正常情况下在Richedit中使用OLE,如果需要OLE支持复制粘贴,那么这个OLE对象必须是已经注册的COM对象。 注册COM很简单,关键问题在于注册时需要管理员权限,这样一来,如果希望APP做成绿色版本就不好使了。 为什么需要注册成COM?因为在粘贴时Richedit需要能够从COM对象的GUI 阅读全文
posted @ 2016-03-03 22:14 启程软件 阅读(2071) 评论(1) 推荐(0) 编辑
摘要: SOUI2.0之前,在SOUI中使用资源通常是直接使用这个资源的name(一个字符串)来引用。使用字符串的好处在于字符串能够表达这个资源的意义,因此使用字符串也是现代UI引擎常用的方式。 尽管直接使用字符串有意义明确的优点,它同样也有缺点: 1、字符串写错了,编译器不知道。这可能导致一些很难发现的B 阅读全文
posted @ 2016-02-22 16:09 启程软件 阅读(3190) 评论(2) 推荐(0) 编辑
摘要: 更新: 1、修改uiresbuilder,增加资源ID自动生成功能。包括自动提取所有布局中控件的name,自动生成ID,自动提取字符串表,颜色表。具体使用方式参见下一篇。 2、修改布局中引用字符串的方式。原来使用%str-name%这种方式来引用在字符串表中定义的字符串,修改为使用和android一 阅读全文
posted @ 2016-02-22 15:13 启程软件 阅读(3260) 评论(0) 推荐(0) 编辑
摘要: SOUI中通过pos的标志如:[, {, }, ],这4个标志可以相对于前一个及后一个兄弟窗口,但是有时候希望相对于不是前后窗口的兄弟窗口,比如一个通过一个中心窗口同时定义它的上下左右4个窗口,这个时候应该如何处理? 其实SOUI是支持相对于任意一个兄弟窗口的,但是定义方法有点复杂,所以在之前的博客 阅读全文
posted @ 2016-01-27 19:57 启程软件 阅读(3111) 评论(1) 推荐(0) 编辑
摘要: 如果你想使用SOUI最好有点WTL基础,一点点就行了。SOUI不依赖于WTL,但是SOUI的编码风格基本和WTL一样的:SOUI抄袭了WTL的消息处理形式,SOUI的事件处理也是模仿了WTL的消息映射宏。抄袭WTL的消息处理形式表现在两个层次:1、在SWindow及其派生类中处理消息使用WTL基本一... 阅读全文
posted @ 2016-01-04 22:21 启程软件 阅读(3539) 评论(0) 推荐(0) 编辑
摘要: 如果SOUI的宿主窗口没有包含子窗口,直接使用窗口的半透明属性:translucent=1就可以解决了,整个窗口形状完全由背景图决定,可以实现完美的圆角。然后窗口半透明时,窗口中的子窗口(非SWindow)就不能正常显示,所以有时候不得不使用translucent=0,这时窗口就成了方形。实际上这个... 阅读全文
posted @ 2015-12-30 11:12 启程软件 阅读(4391) 评论(0) 推荐(0) 编辑
摘要: 模块结构图:SOUI框架图: 阅读全文
posted @ 2015-12-01 17:10 启程软件 阅读(7347) 评论(0) 推荐(0) 编辑
摘要: 前言在Windows平台上开发客户端产品是一个非常痛苦的过程,特别是还要用C++的时候。尽管很多语言很多方法都可以开发Windows桌面程序,目前国内流行的客户端产品都是C++开发的,比如QQ,YY语音,迅雷等。快速,稳定是我认为的应用软件开发框架最基本的要求,对于UI还有两个要求就是界面美观,配置... 阅读全文
posted @ 2015-11-26 10:28 启程软件 阅读(45910) 评论(19) 推荐(29) 编辑