摘要:
10 插件系统设计本章作为终章将模仿Windosw8的开始屏幕设计一个插件系统,插件将由UI、业务逻辑组成。10.1 UI插件的可行性插件被编译为dll,被主程序载入的dll将拥有自己独立的栈空间。UI主程序将拥有一套GXUI框架对象(包括UIDXInit、UIAnimateManage、UIMessageLoopManage、UICamera、UIRender、UIWinShell),如果插件包括UI,那么该插件中也将包含一套GXUI框架对象,这样会产生冲突。为解决该冲突,设计中将已主程序的GXUI框架对象为主,并引用到UI插件中。具体实现方式为,在框架对象中添加一个引用赋值函数,已类UIA 阅读全文
随笔档案-2013年05月
9 控件布局
2013-05-09 18:43 by 浪客倩心, 916 阅读, 收藏,
摘要:
9 控件布局控件布局主要起二个作用:1)空间充分利用;2)自动计算,排列美观;9.1 UITab标签UITab依旧设计为控件,其设计目标如下:1) 已标签的方式管理多个窗口,分为标签栏与窗口空间;2) 标签栏方向支持x轴和y轴;3) 切换标签时支持动画效果;4) 标签栏可以隐藏;5) 子窗口传递给UITab的通告消息能被继续传给UITab的父窗口;对于第5点目标,将透射子窗口消息标志置true,参与透射的消息一般为通告,滚动条消息,具体的消息处理过程添加到函数DefHandleMessage()中,代码如下。bool UIWinBase::DefHandleMessage( …… ){ // 阅读全文
8 控件设计
2013-05-04 17:14 by 浪客倩心, 1404 阅读, 收藏,
摘要:
8 控件设计 一个UI框架需包含大量UI Widget来获得实用价值,而其中大部分表现为控件,还有部分的窗口部件等。8.1 资源DLL GXUI库作为一个GUI库,大部分控件会用到默认的图片资源,将这些资源封装到一个默认的dll中供程序调用。 文件夹Resource包含了所需要的文件资源,GXUI库通过建立工程GUIResource来生成命名为GUIResource.dll的资源dll。工程中的图片文件都是手动添加编辑,其中文件resource.h中定义的图片ID将被添加到GXUI库的UIUtil.h/cpp中,而资源文件GUIResource.rc中对默认支持的BMP文件类型标记为BITMA 阅读全文