UIManager.h ( 文件浏览 )
- keepall 发布于 2016-08-23 13:24
- 浏览次数:515
- 下载次数: 1
- 下载需 20 积分
-
- 侵权举报
#ifndef __UIMANAGER_H__ #define __UIMANAGER_H__ #pragma once namespace DuiLib { ///////////////////////////////////////////////////////////////////////////////////// // class CControlUI; ///////////////////////////////////////////////////////////////////////////////////// // typedef enum EVENTTYPE_UI { UIEVENT__FIRST = 1, UIEVENT__KEYBEGIN, UIEVENT_KEYDOWN, UIEVENT_KEYUP, UIEVENT_CHAR, UIEVENT_SYSKEY, UIEVENT__KEYEND, UIEVENT__MOUSEBEGIN, UIEVENT_MOUSEMOVE, UIEVENT_MOUSELEAVE, UIEVENT_MOUSEENTER, UIEVENT_MOUSEHOVER, UIEVENT_BUTTONDOWN, UIEVENT_BUTTONUP, UIEVENT_RBUTTONDOWN, UIEVENT_DBLCLICK, UIEVENT_CONTEXTMENU, UIEVENT_SCROLLWHEEL, UIEVENT__MOUSEEND, UIEVENT_KILLFOCUS, UIEVENT_SETFOCUS, UIEVENT_WINDOWSIZE, UIEVENT_SETCURSOR, UIEVENT_TIMER, UIEVENT_NOTIFY, UIEVENT_COMMAND, UIEVENT__LAST, }; ///////////////////////////////////////////////////////////////////////////////////// // // Flags for CControlUI::GetControlFlags() #define UIFLAG_TABSTOP 0x00000001 #define UIFLAG_SETCURSOR 0x00000002 #define UIFLAG_WANTRETURN 0x00000004 // Flags for FindControl() #define UIFIND_ALL 0x00000000 #define UIFIND_VISIBLE 0x00000001 #define UIFIND_ENABLED 0x00000002 #define UIFIND_HITTEST 0x00000004 #define UIFIND_TOP_FIRST 0x00000008 #define UIFIND_ME_FIRST 0x80000000 // Flags for the CDialogLayout stretching #define UISTRETCH_NEWGROUP 0x00000001 #define UISTRETCH_NEWLINE 0x00000002 #define UISTRETCH_MOVE_X 0x00000004 #define UISTRETCH_MOVE_Y 0x00000008 #define UISTRETCH_SIZE_X 0x00000010 #define UISTRETCH_SIZE_Y 0x00000020 // Flags used for controlling the paint #define UISTATE_FOCUSED 0x00000001 #define UISTATE_SELECTED 0x00000002 #define UISTATE_DISABLED 0x00000004 #define UISTATE_HOT 0x00000008 #define UISTATE_PUSHED 0x00000010 #define UISTATE_READONLY 0x00000020 #define UISTATE_CAPTURED 0x00000040 ///////////////////////////////////////////////////////////////////////////////////// // typedef struct tagTFontInfo { HFONT hFont; CStdString sFontName; int iSize; bool bBold; bool bUnderline; bool bItalic; TEXTMETRIC tm; } TFontInfo; typedef struct tagTImageInfo { HBITMAP hBitmap; int nX; int nY; bool alphaChannel; CStdString sResType; DWORD dwMask; } TImageInfo; typedef struct tagTWindowShadowInfo { RECT rTopLeft; RECT rTopRight; RECT rBottomLeft; RECT rBottomRight; RECT rTopMiddle; RECT rBottomMiddle; RECT rLeftMiddle; RECT rRightMiddle; } TWindowShadowInfo; // Structure for notifications from the system // to the control implementation. typedef struct tagTEventUI { int Type; CControlUI* pSender; DWORD dwTimestamp; POINT ptMouse; TC[!==More==!]
...
展开> <收缩
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^ Sponsored links