DuiLib——第一篇UIManager
2013-04-11 14:53
218 查看
DUiLib 源码分析 ——以UiLib 1.01版为分析目标
----------------------------------------------------------------------------------
分析约定:
private o------- 私有的成员变量或方法
protect x------- 受保护的成员变量或方法
public +------- 公开的成员变量或方法
----------------------------------------------------------------------------------
本篇分析一下源文件
UIManager.h/UIManager.cpp
CPaintManagerUI
成员变量
窗体句柄
o---m_hWndPaint 要CPaintManagerUI进行Direct绘图操作的窗体句柄
o---m_hwndTooltip 提示窗口句柄
o---m_hInstance 当前管理的Instance实例
o---m_hResourceInstance 当前管理的资源DLL Instance实例
o---m_pStrResourcePath 当前使用的资源路径
o---m_pStrResourceZip 当前使用的资源压缩包文件全称
------------------------------------------------------CPaintManagerUI使用的资源
绘图设备
o---m_hDcPaint 直接绘制到窗体的DC(为窗体的整个区域包括费客户区)
o---m_hDcOffscreen 内存缓冲区绘图DC
o---m_hDcBackground 背景绘制(支持AlphaBackground时使用)
位图
o---m_hbmpOffscreen m_hDcPaint的后台作图画布
o---m_hbmpBackground 背景图片bmp
------------------------------------------------------CPaintManagerUI用到的信息
o---m_ToolTip 提示消息
typedef struct tagTOOLINFOA {
UINT cbSize; //该结构体的大小 sizeof(TOOLINFO)
UINT uFlags; //附加标识类信息
HWND hwnd; //消息接受的窗体
UINT_PTR uId; //控件ID
RECT rect; //消息产生的区域位置
HINSTANCE hinst;
----------------------------------------------------------------------------------
分析约定:
private o------- 私有的成员变量或方法
protect x------- 受保护的成员变量或方法
public +------- 公开的成员变量或方法
----------------------------------------------------------------------------------
本篇分析一下源文件
UIManager.h/UIManager.cpp
CPaintManagerUI
成员变量
窗体句柄
o---m_hWndPaint 要CPaintManagerUI进行Direct绘图操作的窗体句柄
o---m_hwndTooltip 提示窗口句柄
o---m_hInstance 当前管理的Instance实例
o---m_hResourceInstance 当前管理的资源DLL Instance实例
o---m_pStrResourcePath 当前使用的资源路径
o---m_pStrResourceZip 当前使用的资源压缩包文件全称
------------------------------------------------------CPaintManagerUI使用的资源
绘图设备
o---m_hDcPaint 直接绘制到窗体的DC(为窗体的整个区域包括费客户区)
o---m_hDcOffscreen 内存缓冲区绘图DC
o---m_hDcBackground 背景绘制(支持AlphaBackground时使用)
位图
o---m_hbmpOffscreen m_hDcPaint的后台作图画布
o---m_hbmpBackground 背景图片bmp
------------------------------------------------------CPaintManagerUI用到的信息
o---m_ToolTip 提示消息
typedef struct tagTOOLINFOA {
UINT cbSize; //该结构体的大小 sizeof(TOOLINFO)
UINT uFlags; //附加标识类信息
HWND hwnd; //消息接受的窗体
UINT_PTR uId; //控件ID
RECT rect; //消息产生的区域位置
HINSTANCE hinst;
相关文章推荐
- DuiLib――第一篇UIManager
- DUiLib 源码分析——第一篇UIManager
- DuiLib——第一篇UIManager
- DUiLib 源码分析——第一篇UIManager
- DUiLib 源码分析——第一篇UIManager
- DUiLib 源码分析——第一篇UIManager
- DuiLib——第一篇UIManager
- DuiLib帮助文档篇之一UIManager
- DuiLib 源码分析——UIManager
- DuiLib 源码分析——UIManager
- DuiLib 源码分析——UIManager
- DuiLib帮助文档篇之一UIManager
- duilib 入门三之UIManager
- 第一篇日志....
- 我的第一篇博客
- 第一篇
- 我的第一篇博客
- (转)FPGA工程师面试试题 集锦 (第一篇)
- 第一篇 我的iOS之路开始
- 应该是第一篇博客吧