您的位置:首页 > 产品设计 > UI/UE

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;         
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: