文章分类 - 转载
摘要:一、核心1、CWindowWnd:窗口对象类(窗口实例对象父类)2、CDialogBuilder:创建控件类,分析脚本并用递归方式(_Parse函数)创建所有控件实例3、CPaintManagerUI:窗口消息及图形绘制管理器类4、CGUIRenderEngineUI:图形渲染引擎类,在离屏DC中生成最终显示的图形,可根据需要扩展多种图形效果显示。5、INotifyUI:事件通知抽象类6、IMessageFilterUI:消息过滤抽象类二、控件CControlUI:控件管理抽象父类,父类INotifyUI1、buttonCButtonUI:按钮控件COptionUI:选择按钮控件2、combo
阅读全文
posted @ 2013-03-11 14:41
预见者
摘要:DUiLib 源码分析 ——以UiLib 1.01版为分析目标----------------------------------------------------------------------------------分析约定:private o------- 私有的成员变量或方法protect x------- 受保护的成员变量或方法public +------- 公开的成员变量或方法----------------------------------------------------------------------------------本篇分析一下源文件UIManager.
阅读全文
posted @ 2013-03-11 14:39
预见者
摘要:DUILibxml配置项根节点 子类 属性 类型Window |--------Image 图片信息 | o------name string | o------restype string | o------mask unsigned long# | |--------Font 字体信息 | o------name string | o------size long | o------bold bool | o------underline bool | o------default bool | |--------Default 默认Attribute属性 o------name stri
阅读全文
posted @ 2013-03-11 14:38
预见者
摘要:分析一下源文件UIBase.h/UIBase.cppUILib的基础类的定义源文件包括UI中常用宏的封装、代码调试宏、绘图常用的各种数据结构,以及UILib中的窗体类等UI里的宏窗体样式宏+---UI_WNDSTYLE_CONTAINER 容器样式,无任何样式+---UI_WNDSTYLE_FRAME UI标准框架窗体样式(标题栏、边框、图标、标题、最大、最小按钮、关闭按钮)+---UI_WNDSTYLE_CHILD UI窗体子控件样式+---UI_WNDSTYLE_DIALOG UI对话框窗体样式扩展窗体样式宏+---UI_WNDSTYLE_EX_FRAME 窗体客户区凹陷样式+---UI_
阅读全文
posted @ 2013-03-11 14:36
预见者
摘要:DirectUI意为直接在父窗口上绘图(Paint on parent dc directly)。即子窗口不以窗口句柄的形式创建(windowless),只是逻辑上的窗口,绘制在父窗口之上。微软的“DirectUI”技术广泛的应用于Windows XP、Vista、Windows 7,如浏览器左侧的TaskPanel,控制面板导航界面,Media Player播放器,即时通讯工具MSN Messager等。DirectUI好处在于可以很方便的构建高效、绚丽的、非常易于扩展的界面。国外如微软,国内如腾讯、百度等公司的客户端产品多采用这种方式来组织界面,从而很好的将界面和逻辑分离,同时易于实现各种
阅读全文
posted @ 2013-03-11 14:35
预见者
摘要:《duilib之源码分析》 --- 转载(转载的地方较多,就不一一列举出错了)1 stdAfx.h* lengthof(x) 计算数组长度宏* MAX两值最大* MIN两值最小* CLAMP(x,a,b) x在a,b之间则取x否则取最小2 UIBase* UI_WNDSTYLE_ 窗口风格属性* UI_CLASSSTYLE_ 窗口类属性* TRACE(LPCTSTR pstrFormat, ...) 功能 - 调试信息 参考 - 参考printf* TRACEMSG(UINT uMsg) 功能 - 将windows消息转化成其对应的宏名 uMsg - Windows消息ID 返回...
阅读全文
posted @ 2013-03-11 14:15
预见者

浙公网安备 33010602011771号