CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
CCoreBasePro.h 文件参考

struct  COLORSTYLE
 实色状态外观 更多...
 
struct  TipsBoxInfo
 
struct  RoundRectRadius
 自定义半径的圆角尺寸 更多...
 
struct  PopControlInfo
 
struct  ImageDrawInfo
 画面缓存结构信息 更多...
 

宏定义

#define UI_EXP
 
#define SAFEDEL(p)
 
#define SAFEDEL_ARRAY(p)
 
#define SAFEDEL_C(p)
 
#define SKIP_CHAR_SPACE(p)    while ((p) && *(p) != '\0' && (*(p) == ' ' || *(p) == '\n' || *(p) == '\t' || *(p) == '\r')) ++(p)
 
#define MAX_(a, b)   (((a) > (b)) ? (a) : (b))
 
#define MIN_(a, b)   (((a) < (b)) ? (a) : (b))
 
#define MAKESURE_RANGE(x, a, b)
 
#define BOOL_FALSE   0
 
#define BOOL_TRUE   1
 
#define BOOL_UNKNOWN   2
 
#define SBF_HORZ   0x01
 
#define SBF_VERT   0x02
 
#define CP_UTF16   44
 
#define CP_UTF32   45
 
#define DT_TEXT_VERTICAL   0x00400000
 
#define DT_TEXT_VERTICAL_CHINA   0x00800000
 
#define DT_TEXT_ICON_END   0x01000000
 
#define DT_TEXT_ICON_VERTICAL_LAYOUT   0x02000000
 
#define DT_TEXT_RECT   0x04000000
 
#define SW_FULLMAXIMIZE   13
 
#define CP_ACP   0
 
#define CP_OEMCP   1
 
#define CP_MACCP   2
 
#define CP_THREAD_ACP   3
 
#define CP_SYMBOL   42
 
#define CP_UTF7   65000
 
#define CP_UTF8   65001
 
#define WM_USER   0x0400
 
#define FALSE   0
 
#define TRUE   1
 
#define DT_TOP   0x00000000
 
#define DT_LEFT   0x00000000
 
#define DT_CENTER   0x00000001
 
#define DT_RIGHT   0x00000002
 
#define DT_VCENTER   0x00000004
 
#define DT_BOTTOM   0x00000008
 
#define DT_WORDBREAK   0x00000010
 
#define DT_SINGLELINE   0x00000020
 
#define DT_EXPANDTABS   0x00000040
 
#define DT_TABSTOP   0x00000080
 
#define DT_NOCLIP   0x00000100
 
#define DT_EXTERNALLEADING   0x00000200
 
#define DT_CALCRECT   0x00000400
 
#define DT_NOPREFIX   0x00000800
 
#define DT_INTERNAL   0x00001000
 
#define DT_EDITCONTROL   0x00002000
 
#define DT_END_ELLIPSIS   0x00008000
 
#define MF_BYCOMMAND   0x00000000L
 
#define MF_CHECKED   0x00000008L
 
#define MF_POPUP   0x00000010L
 
#define MF_BYPOSITION   0x00000400L
 
#define MF_SEPARATOR   0x00000800L
 
#define TPM_LEFTBUTTON   0x0000L
 
#define TPM_RIGHTBUTTON   0x0002L
 
#define TPM_LEFTALIGN   0x0000L
 
#define TPM_CENTERALIGN   0x0004L
 
#define TPM_RIGHTALIGN   0x0008L
 
#define TPM_TOPALIGN   0x0000L
 
#define TPM_VCENTERALIGN   0x0010L
 
#define TPM_BOTTOMALIGN   0x0020L
 
#define TPM_HORIZONTAL   0x0000L /* Horz alignment matters more */
 
#define TPM_VERTICAL   0x0040L /* Vert alignment matters more */
 
#define TPM_NONOTIFY   0x0080L /* Don't send any notification msgs */
 
#define TPM_RETURNCMD   0x0100L
 
#define AW_HOR_POSITIVE   0x00000001
 
#define AW_HOR_NEGATIVE   0x00000002
 
#define AW_VER_POSITIVE   0x00000004
 
#define AW_VER_NEGATIVE   0x00000008
 
#define AW_CENTER   0x00000010
 
#define AW_HIDE   0x00010000
 
#define AW_ACTIVATE   0x00020000
 
#define AW_SLIDE   0x00040000
 
#define AW_BLEND   0x00080000
 
#define HTERROR   (-2)
 
#define HTTRANSPARENT   (-1)
 
#define HTNOWHERE   0
 
#define HTCLIENT   1
 
#define HTCAPTION   2
 
#define HTSYSMENU   3
 
#define HTGROWBOX   4
 
#define HTSIZE   HTGROWBOX
 
#define HTMENU   5
 
#define HTHSCROLL   6
 
#define HTVSCROLL   7
 
#define HTMINBUTTON   8
 
#define HTMAXBUTTON   9
 
#define HTLEFT   10
 
#define HTRIGHT   11
 
#define HTTOP   12
 
#define HTTOPLEFT   13
 
#define HTTOPRIGHT   14
 
#define HTBOTTOM   15
 
#define HTBOTTOMLEFT   16
 
#define HTBOTTOMRIGHT   17
 
#define HTBORDER   18
 
#define IDOK   1
 
#define IDCANCEL   2
 
#define WHEEL_DELTA   120
 
#define SW_HIDE   0
 
#define SW_SHOWNORMAL   1
 
#define SW_NORMAL   1
 
#define SW_SHOWMINIMIZED   2
 
#define SW_SHOWMAXIMIZED   3
 
#define SW_MAXIMIZE   3
 
#define SW_SHOWNOACTIVATE   4
 
#define SW_SHOW   5
 
#define SW_MINIMIZE   6
 
#define SW_SHOWMINNOACTIVE   7
 
#define SW_SHOWNA   8
 
#define SW_RESTORE   9
 
#define SW_SHOWDEFAULT   10
 
#define SW_FORCEMINIMIZE   11
 
#define SW_MAX   11
 
#define CONTAINING_RECORD(address, type, field)   ((type*)((PCHAR)(address) - (ULONG_PTR)(&((type*)0)->field)))
 
#define MAKELONG(a, b)   ((LONG)(((WORD)(((DWORD_PTR)(a)) & 0xffff)) | ((DWORD)((WORD)(((DWORD_PTR)(b)) & 0xffff))) << 16))
 
#define MAKEWPARAM(l, h)   ((WPARAM)(DWORD)MAKELONG(l, h))
 
#define MAKELPARAM(l, h)   ((LPARAM)(DWORD)MAKELONG(l, h))
 
#define LOWORD(l)   ((WORD)(((DWORD_PTR)(l)) & 0xffff))
 
#define HIWORD(l)   ((WORD)((((DWORD_PTR)(l)) >> 16) & 0xffff))
 
#define LOBYTE(w)   ((BYTE)(((DWORD_PTR)(w)) & 0xff))
 
#define HIBYTE(w)   ((BYTE)((((DWORD_PTR)(w)) >> 8) & 0xff))
 
#define GetRValue(rgb)   (LOBYTE(rgb))
 
#define GetGValue(rgb)   (LOBYTE(((WORD)(rgb)) >> 8))
 
#define GetBValue(rgb)   (LOBYTE((rgb) >> 16))
 
#define RGB(r, g, b)   ((COLORREF)(((BYTE)(r) | ((WORD)((BYTE)(g)) << 8)) | (((DWORD)(BYTE)(b)) << 16)))
 
#define UI_DEFAULT_CODEPAGE   CP_UTF8
 
#define vsprintf_w   vsnprintf_char16
 
#define vfprintf_w   vfwprintf_char16
 
#define sprintf_w   snprintf_char16
 
#define wcslen_16   wcslen_char16
 
#define wcscmp_16   wcscmp_char16
 
#define wcsncmp_16   wcsncmp_char16
 
#define wcsicmp_16   wcsicmp_char16
 
#define wcsnicmp_16   wcsnicmp_char16
 
#define wcschr_16   wcschr_char16
 
#define wcsrchr_16   wcsrchr_char16
 
#define wcsstr_16   wcsstr_char16
 
#define stricmp   strcasecmp
 
#define strnicmp   strncasecmp
 
#define wcsicmp   wcscasecmp
 
#define wcsnicmp   wcsncasecmp
 
#define iswascii(c)   (((c) & ~0x7f) == 0)
 
#define WIDTH_RECT(rect)   ((rect).right - (rect).left)
 
#define HEIGHT_RECT(rect)   ((rect).bottom - (rect).top)
 
#define SQRT2   1.4142135623
 
#define PI   3.1415926535897932384626433832795 /* pi*/
 
#define PI_HALF   1.5707963267948966192313216916398 /* pi * 0.5 */
 
#define PI_DOUBLE   6.283185307179586476925286766559 /* pi * 2 */
 
#define RADIAN_K   0.01745329251994329576923690768489 /* pi / 180.0 */
 
#define MATH_E   2.7182818284590452354 /* e */
 
#define MATH_SQUARE(a)   ((a) * (a))
 
#define MATH_CUBE(a)   ((a) * (a) * (a))
 
#define BITBOOL(value, check)   ((value) & (check))
 
#define ALIGN_BYTE(d, a)   (((d) + (a - 1)) & ~(a - 1))
 
#define STRIDEBYTE(width)   (((width) + 31) & ~31)
 
#define LODWORD(_qw)   ((DWORD)(_qw))
 
#define HIDWORD(_qw)   ((DWORD)(((_qw) >> 32) & 0xffffffff))
 
#define RECT_TRANSLATE(rc, dx, dy)
 
#define COPY_ATTRIBUTE(obj, var)   var = (obj)->var;
 
#define CHECK_NULL_OBJECT()    if (this == NULL) return
 
#define CHECK_NULL_OBJECT_RETURN(r)    if (this == NULL) return (r)
 
#define UIS_COUNT   4
 
#define CHECK_STATE_UNKNOWN   0
 未知
 
#define CHECK_STATE_SELECT   1
 勾选
 
#define CHECK_STATE_UNSELECT   2
 未勾选
 
#define CHECK_STATE_NO_SOPPORT   3
 无勾选框功能
 
#define STATE_NORMAL   0x01
 常规
 
#define STATE_SELECT   0x02
 被选择
 
#define STATE_HOVEN   0x04
 热点
 
#define UI_LOGOFF   0
 
#define UI_LOGIN   1
 
#define MASK_BIT_0   0x01
 
#define MASK_BIT_1   0x02
 
#define MASK_BIT_2   0x04
 
#define MASK_BIT_3   0x08
 
#define MASK_BIT_4   0x10
 
#define MASK_BIT_5   0x20
 
#define MASK_BIT_6   0x40
 
#define MASK_BIT_7   0x80
 
#define AM_TOLEFT   0x01
 
#define AM_TORIGHT   0x02
 
#define AM_TODOWN   0x04
 
#define AM_TOUP   0x08
 
#define AM_BLEND   0x10
 
#define AM_HIDE   0x20
 
#define HOR_SHOW   0x01
 
#define HOR_HIDE   0x02
 
#define VER_SHOW   0x04
 
#define VER_HIDE   0x08
 
#define DAM_SHOW   (HOR_SHOW | VER_SHOW)
 
#define DAM_HIDE   (HOR_HIDE | VER_HIDE)
 
#define LAYOUT_TOP   0x01
 
#define LAYOUT_BOTTOM   0x02
 
#define LAYOUT_LEFT   0x04
 
#define LAYOUT_RIGHT   0x08
 
#define LAYOUT_CENTER   0x10
 
#define LAYOUT_HORIZONTAL   0x01
 
#define LAYOUT_VERTICAL   0x02
 
#define ALIGNMENT_LEFT   0x01
 
#define ALIGNMENT_RIGHT   0x02
 
#define ALIGNMENT_TOP   0x04
 
#define ALIGNMENT_BOTTOM   0x08
 
#define ALIGNMENT_CENTER   0x10
 
#define LAYOUT_H_LEFT   0x01
 
#define LAYOUT_H_CENTER   0x02
 
#define LAYOUT_H_RIGHT   0x04
 
#define LAYOUT_H_FIXED   0x08
 
#define LAYOUT_V_TOP   0x10
 
#define LAYOUT_V_CENTER   0x20
 
#define LAYOUT_V_BOTTOM   0x40
 
#define LAYOUT_V_FIXED   0x80
 
#define DIRECTION_AUTO   0x00
 
#define DIRECTION_RIGHTWARD   0x01
 
#define DIRECTION_LEFTWARD   0x02
 
#define DIRECTION_UP   0x04
 
#define DIRECTION_DOWN   0x08
 
#define ALIGN_TOP   0x00000001
 
#define ALIGN_LEFT   0x00000002
 
#define ALIGN_CENTER   0x00000004
 
#define ALIGN_RIGHT   0x00000008
 
#define ALIGN_VCENTER   0x00000010
 
#define ALIGN_BOTTOM   0x00000020
 
#define ALIGN_BORDER   0x00000040
 
#define DISALLOW_COPY_AND_ASSIGN(ClassName)
 
#define INIT_COLORSTYLE(c, n, h, d)
 
#define INIT_COLORSTYLE_DEFAULT(c, n, h)
 
#define INIT_COLORSTYLE_FULL(c, n, h, s, d)
 
#define ADD_FLAGS   0
 添加属性
 
#define REMOVE_FLAGS   1
 删除属性
 
#define MEMBER_FUNADDR(pAddr)   UnionCastType<DWORD>(pAddr)
 
#define PM_SET_CLIPBOX_HDC   0x0000A001
 
#define PM_SET_CLIPBOX   0x0000A002
 
#define PM_GET_CLIPBOX   0x0000A003
 
#define PM_RELEASE_CLIPBOX   0x0000A004
 
#define PM_COLOR_PICKER   0x0000A005
 
#define PM_GRAY   0x0000A007
 
#define RUNTIME_XCLASS(class_name)   class_name::GetRunTimeInfo##class_name()
 
#define CONCAT_TXT(H, x)   _CONCAT_TXT(H, x)
 
#define DECLARE_DYNAMIC_OBJ_CLASS_BASE(class_name)
 HEAD文件中声明在类中
 
#define DECLARE_DYNAMIC_OBJ_CLASS(class_name)
 
#define IMPLEMENT_DYNAMIC_OBJ_CLASS(class_name)
 CXX 文件中 类实现的前面
 
#define DEBUG_ASSERT(var)    if (!(var)) return;
 
#define DEBUG_ASSERT_RETURN(var, ret)    if (!(var)) return ret;
 

类型定义

typedef signed char int8_t
 
typedef short int16_t
 
typedef int int32_t
 
typedef long long int64_t
 
typedef unsigned char uint8_t
 
typedef unsigned short uint16_t
 
typedef unsigned int uint32_t
 
typedef unsigned long long uint64_t
 
typedef unsigned long ULONG
 
typedef unsigned char UBYTE
 
typedef unsigned char UINT8
 
typedef int BOOL
 
typedef char CHAR
 
typedef signed char INT8
 
typedef unsigned char UCHAR
 
typedef unsigned char BYTE
 
typedef BYTELPBYTE
 
typedef short SHORT
 
typedef signed short INT16
 
typedef unsigned short USHORT
 
typedef unsigned short UINT16
 
typedef unsigned short WORD
 
typedef int INT
 
typedef signed int INT32
 
typedef unsigned int UINT
 
typedef unsigned int UINT32
 
typedef int LONG
 
typedef unsigned long DWORD
 
typedef long long int LONGLONG
 
typedef long long int LONG64
 
typedef long long int INT64
 
typedef unsigned long long int ULONGLONG
 
typedef unsigned long long int DWORDLONG
 
typedef unsigned long long int ULONG64
 
typedef unsigned long long int DWORD64
 
typedef unsigned long long int UINT64
 
typedef UINT32 COLORREF
 
typedef DWORD DWORD_PTR
 
typedef unsigned long ULONG_PTR
 
typedef unsigned int UINT_PTR
 
typedef long LONG_PTR
 
typedef UINT_PTR WPARAM
 
typedef LONG_PTR LPARAM
 
typedef LONG_PTR LRESULT
 
typedef struct tagPOINT POINT
 
typedef struct tagRECT RECT
 
typedef struct tagRECT * LPRECT
 
typedef struct tagSIZE SIZE
 
typedef struct tagSCROLLINFO SCROLLINFO
 
typedef struct tagSCROLLINFO * LPSCROLLINFO
 
typedef char16_t WCHAR
 
typedef const WCHARLPCWSTR
 
typedef const char * LPCSTR
 
typedef WCHARLPWSTR
 
typedef char * PCHAR
 
typedef char * LPCH
 
typedef char * PCH
 
typedef char * LPSTR
 
typedef char TCHAR
 
typedef const TCHARLPCTSTR
 
typedef struct tagRANGE RANGE
 
typedef void(* OnActionProc) ()
 
typedef LRESULT(* LPMsgFun) (WPARAM wp, LPARAM lp)
 
typedef void *(* Constructor) ()
 指向函数的指针,这个函数返回一个CObject
 

枚举

enum  CursorMouse {
  CursorArrow = 0 , CursorIbeam = 1 , CursorWait = 2 , CursorCross = 3 ,
  CursorUparrow = 4 , CursorSize = 5 , CursorIcon = 6 , CursorSizeNWSE = 7 ,
  CursorSizeNESW = 8 , CursorSizeWE = 9 , CursorSizeNS = 10 , CursorSizeAll = 11 ,
  CursorNo = 12 , CursorHand = 13 , CursorAppstarting = 14 , CursorHelp = 15 ,
  CursorHSplit = 16 , CursorVSplit = 17
}
 UtilsCursor 管理光标句柄,避免重复生成对象 更多...
 
enum  SelectState { StateUnknow = 0 , StateSelected = 1 , StateUnselected = 2 }
 
enum  ShowStatus { BeNormal = 0 , BeHighLight , BeSelected , BeDisable }
 
enum  ActionObject { ACTION_ON_MOUSE = 0x01 , ACTION_ON_KEYBOARD = 0x02 , ACTION_ON_DATA = 0x04 }
 
enum  ActionEvent {
  ACTION_DOWN = 0 , ACTION_UP , ACTION_CLICK_DOUBLE , ACTION_DATA_CHANGE ,
  ACTION_MAX_COUNT
}
 
enum  XMessageType {
  MSG_BEGIN = (WM_USER + 1100) , MSG_REPACKAGING , MSG_MOUSE_BUTTON_DOWN , MSG_MOUSE_BUTTON_UP ,
  MSG_MOUSE_BUTTON_CLICK , MSG_MOUSE_ENTER , MSG_MOUSE_MOVE , MSG_MOUSE_LEAVE ,
  MSG_MOUSE_WHEEL , MSG_MOUSE_CURSOR_POS , MSG_NCHITTEST , MSG_KEYDWON ,
  MSG_KEYUP , MSG_KEY_SHORTCUT , MSG_CHAR , MSG_CHAR_CODEPOINT ,
  MSG_IMECHAR , MSG_IME_PREEDIT_CHAR , MSG_IME_COMPOSITION , MSG_IME_COMPOSITION_POS ,
  MSG_SYSTEM_OPEN_FILE , MSG_SYSTEM_OPEN_FONT , MSG_SYSTEM_OPEN_COLOR , MSG_CLIPBOARD_COPY ,
  MSG_CLIPBOARD_PASTE , MSG_CARETCURSOR_CREATE , MSG_CARETCURSOR_SHOW , MSG_CARETCURSOR_POS ,
  MSG_DRAG_ENTER , MSG_DRAG_OVER , MSG_DRAG_LEAVE , MSG_DRAG_DROP ,
  MSG_THEME_CHANGED , MSG_WND_SETFOCUS , MSG_WND_KILLFOCUS , MSG_WND_CURSOR_SET ,
  MSG_WND_SIZE , MSG_WND_MOVE_XY , MSG_WND_MOVE_SIZE , MSG_WND_MOVE_DRAG ,
  MSG_WND_CLOSE , MSG_WND_SHOW , MSG_WND_ISZOOMED , MSG_WND_ISVISIBLE ,
  MSG_WND_CLIENTRECT_GET , MSG_WND_RECT_GET , MSG_WND_SETCAPTURE , MSG_WND_RELEASECAPTURE ,
  MSG_WND_ACTIVE , MSG_WND_IDLE , MSG_WND_SET_BK_COLOR , MSG_WND_SET_CAN_MOVE ,
  MSG_WND_NCHITTEST , MSG_WND_HTCAPTION_MOVE , MSG_WND_GET_SIZE , MSG_WND_ASYNC_PAINT ,
  MSG_WND_SET_TITLE , MSG_WND_SET_STYLE , MSG_WND_DPICHANGED , MSG_GETWORKAREA ,
  MSG_TEST_FOCUSNAME , MSG_DO_MODAL , MSG_REDRAW_REALTIME , MSG_REDRAW_ALL ,
  MSG_REDRAW , MSG_REDRAW_ASYNC , MSG_MANAGER_BIND_UI , MSG_MANAGER_INSTALL_ADAPT ,
  MSG_MANAGER_DRAW_CONTROLS , MSG_MANAGER_DESTORY , MSG_MANAGER_APAPTER_DESTORY , MSG_MANAGER_SETFOCUS ,
  MSG_MANAGER_SETCAPTURE , MSG_MANAGER_CAPTURE_POPUI , MSG_MANAGER_SETTABKEY , MSG_MANAGER_CONTROL_SHOW ,
  MSG_MANAGER_REGISTER_UI , MSG_MANAGER_REGISTER_SHORTCUT , MSG_MANAGER_REGISTER_KEYTAB , MSG_MANAGER_TIPBOX ,
  MSG_MANAGER_SET_CANVAS_BUFFER , MSG_MANAGER_PAINT_BACK , MSG_MANAGER_PAINT_SET_BLUR_SIZE , MSG_MANAGER_LOAD_CONFIG_SETTING ,
  MSG_DOCK_HITSTSTE_CHANGED , MSG_CONTROL_FONT_CHANGE , MSG_CONTROL_KILLFOCUS , MSG_CONTROL_SETFOCUS ,
  MSG_CONTROL_SHOW , MSG_CONTROL_ENABLE , MSG_CONTROL_REGIST , MSG_CONTROL_LOGOFF ,
  MSG_CONTROL_DESTORY , MSG_CONTROL_SET_TEXT , MSG_CONTROL_SELECT_ALL , MSG_CONTROL_SET_CONTEXT_DATA ,
  MSG_CONTROL_SET_VALUE_COLOR , MSG_CONTROL_XY , MSG_CONTROL_XY_ON_CHILD , MSG_CONTROL_SETCURSOR_ID ,
  MSG_CONTROL_ADDTABPAGE , MSG_CONTROL_SETTABSEL , MSG_CONTROL_SET_DELEGATER , MSG_CONTROL_JOIN_CHILD ,
  MSG_CONTROL_JOIN_OPTION , MSG_CONTROL_IS_POPSTYLE , MSG_CONTROL_IS_SELECT , MSG_CONTROL_IOSYNC ,
  MSG_CONTROL_ZORDER_SET , MSG_CONTROL_SYSBUTTON , MSG_CONTROL_PAINT_PREVIOUS , MSG_CONTROL_PAINTBACK ,
  MSG_CONTROL_REFRESH_RECT , MSG_CONTROL_CLEAR_CHILDS , MSG_CONTROL_HSCROLL , MSG_CONTROL_VSCROLL ,
  MSG_CONTROL_COUNT_STEP , MSG_CONTROL_ADD_NODEDATA , MSG_CONTROL_LANGUAGE_TRANSLATE , MSG_NODE_ROW_SHOW ,
  MSG_NODE_CELL_REFESH , MSG_NODE_ROW_REFESH , MSG_DATA_CHANGED , MSG_EDIT_INPUT_END ,
  MSG_EDIT_CHAR , MSG_TEXT_RETURN , MSG_TEXT_ESCAPE , MSG_EDIT_FINISHED ,
  MSG_EDIT_CURSOR_TOLOW , MSG_EDIT_CURSOR_TOHIGH , MSG_EDIT_CURSOR_TOUP , MSG_EDIT_CURSOR_TODOWN ,
  MSG_DATETIME_CHANGE , MSG_TRACKTIP_TEXT , MSG_TRACKTIP_HIDE , MSG_OPTION_HIDE ,
  MSG_OPTION_CHANGED , MSG_OPTION_SET_STATE , MSG_TABVIEW_SHOW_TEXT_ID , MSG_TABVIEW_HIDE_TEXT_ID ,
  MSG_SCROLL_H_RANGE_CHANGE , MSG_SCROLL_V_RANGE_CHANGE , MSG_SCROLL_RELAYOUT , MSG_SCROLL_SYNC ,
  MSG_SCROLL_SET_POS , MSG_MOUSEWHEEL_MAXRANGE , MSG_COMBOX_HOST_RSP_UI , MSG_COMBOX_HOST_DROP_UI ,
  MSG_COMBOX_DROP_KILLFOCUS , MSG_COMBOX_DROP_KILLFOCUS_POST , MSG_COMBOX_DROP_LBUTTON_POST , MSG_COMBOX_DROPSHOW ,
  MSG_COMBOX_SELECTED , MSG_COMBOX_GET_DROP_RECT , MSG_WEB_TAB_TITLE_CHANGE , MSG_WEB_TAB_RELEASE ,
  MSG_WEB_NEW_POPUP , MSG_WEB_NEW_WINDOWS , MSG_POPMENU_CHILD_SHOW , MSG_POPMENU_PARENT_SHOW ,
  MSG_POPMENU_GET_HOST , MSG_POPMENU_SET_PARENT , MSG_POPMENU_TRACE , MSG_POPMENU_SHOW ,
  MSG_POPMENU_POSITON , MSG_POPMENU_DROPPOP , MSG_POPMENU_MOVESIZE , MSG_CHART_AXIS_ZOOM_VALUE_NOTIFY ,
  MSG_CHART_AXIS_TIME_VALUE_NOTIFY , MSG_CHART_AXIS_UPDATE_T , MSG_CHART_COORD_HITTEST , MSG_CHART_SET_MARK_STYLE ,
  MSG_CHART_SET_MARK_SIZE , MSG_CHART_SET_MARK_COLOR , MSG_CHART_BAR_DRAW , MSG_CHART_BAR_HITTEST ,
  MSG_CHART_BAR_ISVISIBLE , MSG_CHART_SERIES_TO_PATH , MSG_CHART_ELEMENT_COMMAND , MSG_CHART_ELEMENT_UPDATE_V1 ,
  MSG_CHART_ELEMENT_UPDATE_V2 , MSG_LAYOUT_SET_DPI , MSG_LAYOUT_SHOW , MSG_LAYOUT_REMOVE_ALL ,
  MSG_LAYOUT_ADD_ITEM , MSG_LAYOUT_SET_BOXTYPE , MSG_LAYOUT_SET_OFFSET , DLM_LAYOUT_COMMIT_OFFSET ,
  MSG_LAYOUT_SET_INTERVAL , MSG_LAYOUT_SET_CROSS_OFFSET , MSG_LAYOUT_SET_REVERSE , MSG_LAYOUT_SET_KEEPLASTINVIEW ,
  MSG_LAYOUT_SET_CURSEL , MSG_LAYOUT_SET_PARENT , MSG_LAYOUT_SET_NAME , MSG_LAYOUT_SEARCH_NAME ,
  MSG_LAYOUT_RESET , MSG_LAYOUT_SET_BOX_TYPE , MSG_ANIMATION , MSG_ANIMATE_REQ_BACK ,
  MSG_ANIMATE_REQ_FRONT , MSG_ANIMATE_FRAME , MSG_SYSTEM_QUIT , MSG_USER
}
 消息ID 更多...
 
enum  CmdEventType {
  NORMAL , MINSIZE , MAXSIZE , FULLSIZE ,
  REMOVE , CLOSE , CLOSE_CUSTOM , HIDE ,
  HIDE_PARENT , SUBMIT , CANCEL
}
 
enum  DirectionTrend { FORWARD = 0x01 , NEGATIVE = 0x02 }
 
enum  AlignmentStyle {
  Left , Center , Right , Top ,
  Bottom
}
 
enum  LayoutBoxType { HORIZONTAL , VERTICAL , LAYERED }
 
enum  SizeMode { AdaptSelf , AdaptFill , FixedValue , Percentage }
 SizeType尺寸类型,布局中的占位计算方法 更多...
 
enum  LayoutType {
  NULL_LAYTYPE = 0 , LAY_HBOX , LAY_VBOX , LAY_LAYERED ,
  CTL , NODE_DATA , Widget , Spacer
}
 
enum  ShowModel { OnNever = 0 , OnAlways = 0x01 , OnFocus = 0x02 , OnHighLight = 0x04 }
 
enum  PaintOption { BackBufferSurface = 1 << 0 }
 
enum  PenType {
  PenTypeSoild , PenTypeDash , PenTypeDot , PenTypeDashDot ,
  PenTypeDashDotDot
}
 
enum  WindowStyles {
  WIDGET_FRAME_MAIN = 1UL << 1 , WIDGET_FRAME_POP = 1UL << 2 , WIDGET_TOOL = 1UL << 3 , WIDGET_RESIZABLE = 1UL << 4 ,
  WIDGET_VISIBLE = 1UL << 5 , WIDGET_DISABLED = 1UL << 6 , WIDGET_TOPMOST = 1UL << 7 , WIDGET_TRANS = 1UL << 8
}
 
enum  KeyCtrlCode {
  CodeOpen = 1 << 0 , CodeWin = 1 << 1 , CodeCtrl = 1 << 2 , CodeAlt = 1 << 3 ,
  CodeShift = 1 << 4
}
 
enum  TickMarkID { TickMinor = 1 << 0 , TickMajor = 1 << 1 }
 
enum  TickMarkPositon { TickNone = 0 , TickOnInside = 1 << 0 , TickOnOutside = 1 << 1 , TickOnCross = 1 << 2 }
 
enum  DataTextFormat { Format_Auto , Format_JSON , Format_XML }
 数据文本格式 更多...
 
enum  PixelFormatType {
  PixelFormat_rgb = 0 , PixelFormat_bgr , PixelFormat_rgba , PixelFormat_bgra ,
  PixelFormat_abgr , PixelFormat_argb
}
 像素格式 更多...
 
enum  GrayConv {
  GrayNone = 0 , GrayReal , GrayAverage , GrayDesaturation ,
  GrayWithMax , GrayWithMin , GrayWithRed , GrayWithGreen ,
  GrayWithBlue , GrayWithCoeff
}
 
enum  BlendCompType { comp_none , comp_plus , comp_multiply , comp_plus_weight }
 图元混合方式 更多...
 
enum  PathConvType { CONV_NONE , CONV_BSPLINE , CONV_CURVE_INC , CONV_CURVE_DIV }
 
enum  ColorSceneType { ColorOfBackground , ColorOfForeground , ColorOfText , ColorOfBorder }
 外观场景类别 更多...
 
enum  MouseState { MS_NO_IN , MS_HOVER , MS_LB_DOWN , MS_LB_UP }
 
enum  SGFontStyle {
  FS_NORMAL = 0 , FS_BOLD = 1 , FS_ITALIC = 1 << 1 , FS_UNDERLINE = 1 << 2 ,
  FS_STRIKETHROUGH = 1 << 3
}
 
enum  MouseButton { ButtonNone = 0 , ButtonLeft = 1 << 1 , ButtonMid = 1 << 2 , ButtonRight = 1 << 3 }
 
enum  MouseKeyModifier {
  Modifier_No = 0x00000000 , Modifier_Shift = 1 << 1 , Modifier_Control = 1 << 2 , Modifier_Alt = 1 << 3 ,
  Modifier_Meta = 1 << 4
}
 

函数

void round_rect_radius_init (RoundRectRadius *rc, int rx, int ry)
 
BOOL round_rect_radius_is_zero (RoundRectRadius *rc)
 
template<typename TDst , typename TSrc >
TDst UnionCastType (TSrc src)
 
UI_EXP double get_pixel_buf_scale_value ()
 获得高清屏的缩放比,此值和系统DPI无关。只用于分辨高清屏
 
UI_EXP void set_pixel_buf_scale_value (double scale)
 设置屏幕缩放系数
 
UI_EXP double to_radians (double degrees)
 角度转换为弧度
 
UI_EXP float get_system_point_dpi_scale ()
 获得系统DPI缩放比例
 
UI_EXP void set_system_point_dpi_scale (float scale)
 设置系统DPI缩放比例
 

宏定义说明

◆ ADD_FLAGS

#define ADD_FLAGS   0

添加属性

◆ ALIGN_BORDER

#define ALIGN_BORDER   0x00000040

◆ ALIGN_BOTTOM

#define ALIGN_BOTTOM   0x00000020

◆ ALIGN_BYTE

#define ALIGN_BYTE (   d,
 
)    (((d) + (a - 1)) & ~(a - 1))

◆ ALIGN_CENTER

#define ALIGN_CENTER   0x00000004

◆ ALIGN_LEFT

#define ALIGN_LEFT   0x00000002

◆ ALIGN_RIGHT

#define ALIGN_RIGHT   0x00000008

◆ ALIGN_TOP

#define ALIGN_TOP   0x00000001

◆ ALIGN_VCENTER

#define ALIGN_VCENTER   0x00000010

◆ ALIGNMENT_BOTTOM

#define ALIGNMENT_BOTTOM   0x08

◆ ALIGNMENT_CENTER

#define ALIGNMENT_CENTER   0x10

◆ ALIGNMENT_LEFT

#define ALIGNMENT_LEFT   0x01

◆ ALIGNMENT_RIGHT

#define ALIGNMENT_RIGHT   0x02

◆ ALIGNMENT_TOP

#define ALIGNMENT_TOP   0x04

◆ AM_BLEND

#define AM_BLEND   0x10

◆ AM_HIDE

#define AM_HIDE   0x20

◆ AM_TODOWN

#define AM_TODOWN   0x04

◆ AM_TOLEFT

#define AM_TOLEFT   0x01

◆ AM_TORIGHT

#define AM_TORIGHT   0x02

◆ AM_TOUP

#define AM_TOUP   0x08

◆ AW_ACTIVATE

#define AW_ACTIVATE   0x00020000

◆ AW_BLEND

#define AW_BLEND   0x00080000

◆ AW_CENTER

#define AW_CENTER   0x00000010

◆ AW_HIDE

#define AW_HIDE   0x00010000

◆ AW_HOR_NEGATIVE

#define AW_HOR_NEGATIVE   0x00000002

◆ AW_HOR_POSITIVE

#define AW_HOR_POSITIVE   0x00000001

◆ AW_SLIDE

#define AW_SLIDE   0x00040000

◆ AW_VER_NEGATIVE

#define AW_VER_NEGATIVE   0x00000008

◆ AW_VER_POSITIVE

#define AW_VER_POSITIVE   0x00000004

◆ BITBOOL

#define BITBOOL (   value,
  check 
)    ((value) & (check))

◆ BOOL_FALSE

#define BOOL_FALSE   0

◆ BOOL_TRUE

#define BOOL_TRUE   1

◆ BOOL_UNKNOWN

#define BOOL_UNKNOWN   2

◆ CHECK_NULL_OBJECT

#define CHECK_NULL_OBJECT ( )     if (this == NULL) return

◆ CHECK_NULL_OBJECT_RETURN

#define CHECK_NULL_OBJECT_RETURN (   r)     if (this == NULL) return (r)

◆ CHECK_STATE_NO_SOPPORT

#define CHECK_STATE_NO_SOPPORT   3

无勾选框功能

◆ CHECK_STATE_SELECT

#define CHECK_STATE_SELECT   1

勾选

◆ CHECK_STATE_UNKNOWN

#define CHECK_STATE_UNKNOWN   0

未知

◆ CHECK_STATE_UNSELECT

#define CHECK_STATE_UNSELECT   2

未勾选

◆ CONCAT_TXT

#define CONCAT_TXT (   H,
 
)    _CONCAT_TXT(H, x)

◆ CONTAINING_RECORD

#define CONTAINING_RECORD (   address,
  type,
  field 
)    ((type*)((PCHAR)(address) - (ULONG_PTR)(&((type*)0)->field)))

◆ COPY_ATTRIBUTE

#define COPY_ATTRIBUTE (   obj,
  var 
)    var = (obj)->var;

◆ CP_ACP

#define CP_ACP   0

◆ CP_MACCP

#define CP_MACCP   2

◆ CP_OEMCP

#define CP_OEMCP   1

◆ CP_SYMBOL

#define CP_SYMBOL   42

◆ CP_THREAD_ACP

#define CP_THREAD_ACP   3

◆ CP_UTF16

#define CP_UTF16   44

◆ CP_UTF32

#define CP_UTF32   45

◆ CP_UTF7

#define CP_UTF7   65000

◆ CP_UTF8

#define CP_UTF8   65001

◆ DAM_HIDE

#define DAM_HIDE   (HOR_HIDE | VER_HIDE)

◆ DAM_SHOW

#define DAM_SHOW   (HOR_SHOW | VER_SHOW)

◆ DEBUG_ASSERT

#define DEBUG_ASSERT (   var)     if (!(var)) return;

◆ DEBUG_ASSERT_RETURN

#define DEBUG_ASSERT_RETURN (   var,
  ret 
)     if (!(var)) return ret;

◆ DECLARE_DYNAMIC_OBJ_CLASS

#define DECLARE_DYNAMIC_OBJ_CLASS (   class_name)
值:
public: \
static RuntimeInfo helper##class_name; \
static RuntimeInfo* GetRunTimeInfo##class_name() { return &helper##class_name; } \
const TCHAR* GetObjectClassName() override { return CONCAT_TXT(_L, class_name); } \
\
protected: \
void* CreateObjectThis() override { return (void*)(new class_name()); }

◆ DECLARE_DYNAMIC_OBJ_CLASS_BASE

#define DECLARE_DYNAMIC_OBJ_CLASS_BASE (   class_name)
值:
public: \
static RuntimeInfo helper##class_name; \
static RuntimeInfo* GetRunTimeInfo##class_name() { return &helper##class_name; } \
virtual const TCHAR* GetObjectClassName() { return CONCAT_TXT(_L, class_name); } \
\
protected: \
virtual void* CreateObjectThis() { return (void*)(new class_name()); }

HEAD文件中声明在类中

◆ DIRECTION_AUTO

#define DIRECTION_AUTO   0x00

◆ DIRECTION_DOWN

#define DIRECTION_DOWN   0x08

◆ DIRECTION_LEFTWARD

#define DIRECTION_LEFTWARD   0x02

◆ DIRECTION_RIGHTWARD

#define DIRECTION_RIGHTWARD   0x01

◆ DIRECTION_UP

#define DIRECTION_UP   0x04

◆ DISALLOW_COPY_AND_ASSIGN

#define DISALLOW_COPY_AND_ASSIGN (   ClassName)
值:
ClassName(const ClassName&); \
void operator=(const ClassName&);

◆ DT_BOTTOM

#define DT_BOTTOM   0x00000008

◆ DT_CALCRECT

#define DT_CALCRECT   0x00000400

◆ DT_CENTER

#define DT_CENTER   0x00000001

◆ DT_EDITCONTROL

#define DT_EDITCONTROL   0x00002000

◆ DT_END_ELLIPSIS

#define DT_END_ELLIPSIS   0x00008000

◆ DT_EXPANDTABS

#define DT_EXPANDTABS   0x00000040

◆ DT_EXTERNALLEADING

#define DT_EXTERNALLEADING   0x00000200

◆ DT_INTERNAL

#define DT_INTERNAL   0x00001000

◆ DT_LEFT

#define DT_LEFT   0x00000000

◆ DT_NOCLIP

#define DT_NOCLIP   0x00000100

◆ DT_NOPREFIX

#define DT_NOPREFIX   0x00000800

◆ DT_RIGHT

#define DT_RIGHT   0x00000002

◆ DT_SINGLELINE

#define DT_SINGLELINE   0x00000020

◆ DT_TABSTOP

#define DT_TABSTOP   0x00000080

◆ DT_TEXT_ICON_END

#define DT_TEXT_ICON_END   0x01000000

◆ DT_TEXT_ICON_VERTICAL_LAYOUT

#define DT_TEXT_ICON_VERTICAL_LAYOUT   0x02000000

◆ DT_TEXT_RECT

#define DT_TEXT_RECT   0x04000000

◆ DT_TEXT_VERTICAL

#define DT_TEXT_VERTICAL   0x00400000

◆ DT_TEXT_VERTICAL_CHINA

#define DT_TEXT_VERTICAL_CHINA   0x00800000

◆ DT_TOP

#define DT_TOP   0x00000000

◆ DT_VCENTER

#define DT_VCENTER   0x00000004

◆ DT_WORDBREAK

#define DT_WORDBREAK   0x00000010

◆ FALSE

#define FALSE   0

◆ GetBValue

#define GetBValue (   rgb)    (LOBYTE((rgb) >> 16))

◆ GetGValue

#define GetGValue (   rgb)    (LOBYTE(((WORD)(rgb)) >> 8))

◆ GetRValue

#define GetRValue (   rgb)    (LOBYTE(rgb))

◆ HEIGHT_RECT

#define HEIGHT_RECT (   rect)    ((rect).bottom - (rect).top)

◆ HIBYTE

#define HIBYTE (   w)    ((BYTE)((((DWORD_PTR)(w)) >> 8) & 0xff))

◆ HIDWORD

#define HIDWORD (   _qw)    ((DWORD)(((_qw) >> 32) & 0xffffffff))

◆ HIWORD

#define HIWORD (   l)    ((WORD)((((DWORD_PTR)(l)) >> 16) & 0xffff))

◆ HOR_HIDE

#define HOR_HIDE   0x02

◆ HOR_SHOW

#define HOR_SHOW   0x01

◆ HTBORDER

#define HTBORDER   18

◆ HTBOTTOM

#define HTBOTTOM   15

◆ HTBOTTOMLEFT

#define HTBOTTOMLEFT   16

◆ HTBOTTOMRIGHT

#define HTBOTTOMRIGHT   17

◆ HTCAPTION

#define HTCAPTION   2

◆ HTCLIENT

#define HTCLIENT   1

◆ HTERROR

#define HTERROR   (-2)

◆ HTGROWBOX

#define HTGROWBOX   4

◆ HTHSCROLL

#define HTHSCROLL   6

◆ HTLEFT

#define HTLEFT   10

◆ HTMAXBUTTON

#define HTMAXBUTTON   9

◆ HTMENU

#define HTMENU   5

◆ HTMINBUTTON

#define HTMINBUTTON   8

◆ HTNOWHERE

#define HTNOWHERE   0

◆ HTRIGHT

#define HTRIGHT   11

◆ HTSIZE

#define HTSIZE   HTGROWBOX

◆ HTSYSMENU

#define HTSYSMENU   3

◆ HTTOP

#define HTTOP   12

◆ HTTOPLEFT

#define HTTOPLEFT   13

◆ HTTOPRIGHT

#define HTTOPRIGHT   14

◆ HTTRANSPARENT

#define HTTRANSPARENT   (-1)

◆ HTVSCROLL

#define HTVSCROLL   7

◆ IDCANCEL

#define IDCANCEL   2

◆ IDOK

#define IDOK   1

◆ IMPLEMENT_DYNAMIC_OBJ_CLASS

#define IMPLEMENT_DYNAMIC_OBJ_CLASS (   class_name)
值:
static void* Create##class_name() { return (void*)(new class_name()); } \
extern UI_CLASS_INIT _init_##class_name; \
TCHAR _lpsz##class_name[] = CONCAT_TXT(_L, class_name); \
RuntimeInfo class_name::helper##class_name = {_lpsz##class_name, NULL, Create##class_name}; \
UI_CLASS_INIT _init_##class_name(&class_name::helper##class_name);

CXX 文件中 类实现的前面

◆ INIT_COLORSTYLE

#define INIT_COLORSTYLE (   c,
  n,
  h,
 
)
值:
c.crNormal = n; \
c.crHigh = h; \
c.crSelected = h; \
c.crDisable = d;

◆ INIT_COLORSTYLE_DEFAULT

#define INIT_COLORSTYLE_DEFAULT (   c,
  n,
 
)
值:
c.crNormal = n; \
c.crHigh = h; \
c.crSelected = h; \
c.crDisable = 0xC9C7C6;

◆ INIT_COLORSTYLE_FULL

#define INIT_COLORSTYLE_FULL (   c,
  n,
  h,
  s,
 
)
值:
c.crNormal = n; \
c.crHigh = h; \
c.crSelected = s; \
c.crDisable = d;

◆ iswascii

#define iswascii (   c)    (((c) & ~0x7f) == 0)

◆ LAYOUT_BOTTOM

#define LAYOUT_BOTTOM   0x02

◆ LAYOUT_CENTER

#define LAYOUT_CENTER   0x10

◆ LAYOUT_H_CENTER

#define LAYOUT_H_CENTER   0x02

◆ LAYOUT_H_FIXED

#define LAYOUT_H_FIXED   0x08

◆ LAYOUT_H_LEFT

#define LAYOUT_H_LEFT   0x01

◆ LAYOUT_H_RIGHT

#define LAYOUT_H_RIGHT   0x04

◆ LAYOUT_HORIZONTAL

#define LAYOUT_HORIZONTAL   0x01

◆ LAYOUT_LEFT

#define LAYOUT_LEFT   0x04

◆ LAYOUT_RIGHT

#define LAYOUT_RIGHT   0x08

◆ LAYOUT_TOP

#define LAYOUT_TOP   0x01

◆ LAYOUT_V_BOTTOM

#define LAYOUT_V_BOTTOM   0x40

◆ LAYOUT_V_CENTER

#define LAYOUT_V_CENTER   0x20

◆ LAYOUT_V_FIXED

#define LAYOUT_V_FIXED   0x80

◆ LAYOUT_V_TOP

#define LAYOUT_V_TOP   0x10

◆ LAYOUT_VERTICAL

#define LAYOUT_VERTICAL   0x02

◆ LOBYTE

#define LOBYTE (   w)    ((BYTE)(((DWORD_PTR)(w)) & 0xff))

◆ LODWORD

#define LODWORD (   _qw)    ((DWORD)(_qw))

◆ LOWORD

#define LOWORD (   l)    ((WORD)(((DWORD_PTR)(l)) & 0xffff))

◆ MAKELONG

#define MAKELONG (   a,
 
)    ((LONG)(((WORD)(((DWORD_PTR)(a)) & 0xffff)) | ((DWORD)((WORD)(((DWORD_PTR)(b)) & 0xffff))) << 16))

◆ MAKELPARAM

#define MAKELPARAM (   l,
 
)    ((LPARAM)(DWORD)MAKELONG(l, h))

◆ MAKESURE_RANGE

#define MAKESURE_RANGE (   x,
  a,
 
)
值:
if ((x) < a) \
(x) = a; \
else if ((x) > b) \
(x) = b;

◆ MAKEWPARAM

#define MAKEWPARAM (   l,
 
)    ((WPARAM)(DWORD)MAKELONG(l, h))

◆ MASK_BIT_0

#define MASK_BIT_0   0x01

◆ MASK_BIT_1

#define MASK_BIT_1   0x02

◆ MASK_BIT_2

#define MASK_BIT_2   0x04

◆ MASK_BIT_3

#define MASK_BIT_3   0x08

◆ MASK_BIT_4

#define MASK_BIT_4   0x10

◆ MASK_BIT_5

#define MASK_BIT_5   0x20

◆ MASK_BIT_6

#define MASK_BIT_6   0x40

◆ MASK_BIT_7

#define MASK_BIT_7   0x80

◆ MATH_CUBE

#define MATH_CUBE (   a)    ((a) * (a) * (a))

◆ MATH_E

#define MATH_E   2.7182818284590452354 /* e */

◆ MATH_SQUARE

#define MATH_SQUARE (   a)    ((a) * (a))

◆ MAX_

#define MAX_ (   a,
 
)    (((a) > (b)) ? (a) : (b))

◆ MEMBER_FUNADDR

#define MEMBER_FUNADDR (   pAddr)    UnionCastType<DWORD>(pAddr)

◆ MF_BYCOMMAND

#define MF_BYCOMMAND   0x00000000L

◆ MF_BYPOSITION

#define MF_BYPOSITION   0x00000400L

◆ MF_CHECKED

#define MF_CHECKED   0x00000008L

◆ MF_POPUP

#define MF_POPUP   0x00000010L

◆ MF_SEPARATOR

#define MF_SEPARATOR   0x00000800L

◆ MIN_

#define MIN_ (   a,
 
)    (((a) < (b)) ? (a) : (b))

◆ PI

#define PI   3.1415926535897932384626433832795 /* pi*/

◆ PI_DOUBLE

#define PI_DOUBLE   6.283185307179586476925286766559 /* pi * 2 */

◆ PI_HALF

#define PI_HALF   1.5707963267948966192313216916398 /* pi * 0.5 */

◆ PM_COLOR_PICKER

#define PM_COLOR_PICKER   0x0000A005

◆ PM_GET_CLIPBOX

#define PM_GET_CLIPBOX   0x0000A003

◆ PM_GRAY

#define PM_GRAY   0x0000A007

◆ PM_RELEASE_CLIPBOX

#define PM_RELEASE_CLIPBOX   0x0000A004

◆ PM_SET_CLIPBOX

#define PM_SET_CLIPBOX   0x0000A002

◆ PM_SET_CLIPBOX_HDC

#define PM_SET_CLIPBOX_HDC   0x0000A001

◆ RADIAN_K

#define RADIAN_K   0.01745329251994329576923690768489 /* pi / 180.0 */

◆ RECT_TRANSLATE

#define RECT_TRANSLATE (   rc,
  dx,
  dy 
)
值:
rc.left += dx; \
rc.right += dx; \
rc.top += dy; \
rc.bottom += dy;

◆ REMOVE_FLAGS

#define REMOVE_FLAGS   1

删除属性

◆ RGB

#define RGB (   r,
  g,
 
)    ((COLORREF)(((BYTE)(r) | ((WORD)((BYTE)(g)) << 8)) | (((DWORD)(BYTE)(b)) << 16)))

◆ RUNTIME_XCLASS

#define RUNTIME_XCLASS (   class_name)    class_name::GetRunTimeInfo##class_name()

◆ SAFEDEL

#define SAFEDEL (   p)
值:
do { \
if (p) delete (p); \
(p) = NULL; \
} while (0)

◆ SAFEDEL_ARRAY

#define SAFEDEL_ARRAY (   p)
值:
do { \
if (p) delete[] (p); \
(p) = NULL; \
} while (0)

◆ SAFEDEL_C

#define SAFEDEL_C (   p)
值:
do { \
if (p) free((p)); \
} while (0)

◆ SBF_HORZ

#define SBF_HORZ   0x01

◆ SBF_VERT

#define SBF_VERT   0x02

◆ SKIP_CHAR_SPACE

#define SKIP_CHAR_SPACE (   p)     while ((p) && *(p) != '\0' && (*(p) == ' ' || *(p) == '\n' || *(p) == '\t' || *(p) == '\r')) ++(p)

◆ sprintf_w

#define sprintf_w   snprintf_char16

◆ SQRT2

#define SQRT2   1.4142135623

◆ STATE_HOVEN

#define STATE_HOVEN   0x04

热点

◆ STATE_NORMAL

#define STATE_NORMAL   0x01

常规

◆ STATE_SELECT

#define STATE_SELECT   0x02

被选择

◆ stricmp

#define stricmp   strcasecmp

◆ STRIDEBYTE

#define STRIDEBYTE (   width)    (((width) + 31) & ~31)

◆ strnicmp

#define strnicmp   strncasecmp

◆ SW_FORCEMINIMIZE

#define SW_FORCEMINIMIZE   11

◆ SW_FULLMAXIMIZE

#define SW_FULLMAXIMIZE   13

◆ SW_HIDE

#define SW_HIDE   0

◆ SW_MAX

#define SW_MAX   11

◆ SW_MAXIMIZE

#define SW_MAXIMIZE   3

◆ SW_MINIMIZE

#define SW_MINIMIZE   6

◆ SW_NORMAL

#define SW_NORMAL   1

◆ SW_RESTORE

#define SW_RESTORE   9

◆ SW_SHOW

#define SW_SHOW   5

◆ SW_SHOWDEFAULT

#define SW_SHOWDEFAULT   10

◆ SW_SHOWMAXIMIZED

#define SW_SHOWMAXIMIZED   3

◆ SW_SHOWMINIMIZED

#define SW_SHOWMINIMIZED   2

◆ SW_SHOWMINNOACTIVE

#define SW_SHOWMINNOACTIVE   7

◆ SW_SHOWNA

#define SW_SHOWNA   8

◆ SW_SHOWNOACTIVATE

#define SW_SHOWNOACTIVATE   4

◆ SW_SHOWNORMAL

#define SW_SHOWNORMAL   1

◆ TPM_BOTTOMALIGN

#define TPM_BOTTOMALIGN   0x0020L

◆ TPM_CENTERALIGN

#define TPM_CENTERALIGN   0x0004L

◆ TPM_HORIZONTAL

#define TPM_HORIZONTAL   0x0000L /* Horz alignment matters more */

◆ TPM_LEFTALIGN

#define TPM_LEFTALIGN   0x0000L

◆ TPM_LEFTBUTTON

#define TPM_LEFTBUTTON   0x0000L

◆ TPM_NONOTIFY

#define TPM_NONOTIFY   0x0080L /* Don't send any notification msgs */

◆ TPM_RETURNCMD

#define TPM_RETURNCMD   0x0100L

◆ TPM_RIGHTALIGN

#define TPM_RIGHTALIGN   0x0008L

◆ TPM_RIGHTBUTTON

#define TPM_RIGHTBUTTON   0x0002L

◆ TPM_TOPALIGN

#define TPM_TOPALIGN   0x0000L

◆ TPM_VCENTERALIGN

#define TPM_VCENTERALIGN   0x0010L

◆ TPM_VERTICAL

#define TPM_VERTICAL   0x0040L /* Vert alignment matters more */

◆ TRUE

#define TRUE   1

◆ UI_DEFAULT_CODEPAGE

#define UI_DEFAULT_CODEPAGE   CP_UTF8

◆ UI_EXP

#define UI_EXP

◆ UI_LOGIN

#define UI_LOGIN   1

◆ UI_LOGOFF

#define UI_LOGOFF   0

◆ UIS_COUNT

#define UIS_COUNT   4

◆ VER_HIDE

#define VER_HIDE   0x08

◆ VER_SHOW

#define VER_SHOW   0x04

◆ vfprintf_w

#define vfprintf_w   vfwprintf_char16

◆ vsprintf_w

#define vsprintf_w   vsnprintf_char16

◆ wcschr_16

#define wcschr_16   wcschr_char16

◆ wcscmp_16

#define wcscmp_16   wcscmp_char16

◆ wcsicmp

#define wcsicmp   wcscasecmp

◆ wcsicmp_16

#define wcsicmp_16   wcsicmp_char16

◆ wcslen_16

#define wcslen_16   wcslen_char16

◆ wcsncmp_16

#define wcsncmp_16   wcsncmp_char16

◆ wcsnicmp

#define wcsnicmp   wcsncasecmp

◆ wcsnicmp_16

#define wcsnicmp_16   wcsnicmp_char16

◆ wcsrchr_16

#define wcsrchr_16   wcsrchr_char16

◆ wcsstr_16

#define wcsstr_16   wcsstr_char16

◆ WHEEL_DELTA

#define WHEEL_DELTA   120

◆ WIDTH_RECT

#define WIDTH_RECT (   rect)    ((rect).right - (rect).left)

◆ WM_USER

#define WM_USER   0x0400

类型定义说明

◆ BOOL

typedef int BOOL

◆ BYTE

typedef unsigned char BYTE

◆ CHAR

typedef char CHAR

◆ COLORREF

typedef UINT32 COLORREF

◆ Constructor

typedef void *(* Constructor) ()

指向函数的指针,这个函数返回一个CObject

◆ DWORD

typedef unsigned long DWORD

◆ DWORD64

typedef unsigned long long int DWORD64

◆ DWORD_PTR

typedef DWORD DWORD_PTR

◆ DWORDLONG

typedef unsigned long long int DWORDLONG

◆ INT

typedef int INT

◆ INT16

typedef signed short INT16

◆ int16_t

typedef short int16_t

◆ INT32

typedef signed int INT32

◆ int32_t

typedef int int32_t

◆ INT64

typedef long long int INT64

◆ int64_t

typedef long long int64_t

◆ INT8

typedef signed char INT8

◆ int8_t

typedef signed char int8_t

◆ LONG

typedef int LONG

◆ LONG64

typedef long long int LONG64

◆ LONG_PTR

typedef long LONG_PTR

◆ LONGLONG

typedef long long int LONGLONG

◆ LPARAM

typedef LONG_PTR LPARAM

◆ LPBYTE

typedef BYTE* LPBYTE

◆ LPCH

typedef char * LPCH

◆ LPCSTR

typedef const char* LPCSTR

◆ LPCTSTR

typedef const TCHAR* LPCTSTR

◆ LPCWSTR

typedef const WCHAR* LPCWSTR

◆ LPMsgFun

typedef LRESULT(* LPMsgFun) (WPARAM wp, LPARAM lp)

◆ LPRECT

typedef struct tagRECT * LPRECT

◆ LPSCROLLINFO

typedef struct tagSCROLLINFO * LPSCROLLINFO

◆ LPSTR

typedef char * LPSTR

◆ LPWSTR

typedef WCHAR* LPWSTR

◆ LRESULT

typedef LONG_PTR LRESULT

◆ OnActionProc

typedef void(* OnActionProc) ()

◆ PCH

typedef char * PCH

◆ PCHAR

typedef char* PCHAR

◆ POINT

typedef struct tagPOINT POINT

◆ RANGE

typedef struct tagRANGE RANGE

◆ RECT

typedef struct tagRECT RECT

◆ SCROLLINFO

typedef struct tagSCROLLINFO SCROLLINFO

◆ SHORT

typedef short SHORT

◆ SIZE

typedef struct tagSIZE SIZE

◆ TCHAR

typedef char TCHAR

◆ UBYTE

typedef unsigned char UBYTE

◆ UCHAR

typedef unsigned char UCHAR

◆ UINT

typedef unsigned int UINT

◆ UINT16

typedef unsigned short UINT16

◆ uint16_t

typedef unsigned short uint16_t

◆ UINT32

typedef unsigned int UINT32

◆ uint32_t

typedef unsigned int uint32_t

◆ UINT64

typedef unsigned long long int UINT64

◆ uint64_t

typedef unsigned long long uint64_t

◆ UINT8

typedef unsigned char UINT8

◆ uint8_t

typedef unsigned char uint8_t

◆ UINT_PTR

typedef unsigned int UINT_PTR

◆ ULONG

typedef unsigned long ULONG

◆ ULONG64

typedef unsigned long long int ULONG64

◆ ULONG_PTR

typedef unsigned long ULONG_PTR

◆ ULONGLONG

typedef unsigned long long int ULONGLONG

◆ USHORT

typedef unsigned short USHORT

◆ WCHAR

typedef char16_t WCHAR

◆ WORD

typedef unsigned short WORD

◆ WPARAM

typedef UINT_PTR WPARAM

枚举类型说明

◆ ActionEvent

枚举值
ACTION_DOWN 
ACTION_UP 
ACTION_CLICK_DOUBLE 
ACTION_DATA_CHANGE 
ACTION_MAX_COUNT 

◆ ActionObject

枚举值
ACTION_ON_MOUSE 
ACTION_ON_KEYBOARD 
ACTION_ON_DATA 

◆ AlignmentStyle

枚举值
Left 
Center 
Right 
Top 
Bottom 

◆ BlendCompType

图元混合方式

枚举值
comp_none 

C = A*(1-a) + B*a;透明度混合

comp_plus 

C = A + B;发光物体叠加()

comp_multiply 

C = A * B;不发光物体叠加

comp_plus_weight 

C = A + B;权重叠加

◆ CmdEventType

枚举值
NORMAL 

普通

MINSIZE 

最小化

MAXSIZE 

最大化

FULLSIZE 

全屏

REMOVE 

删除

CLOSE 

关闭并销毁窗口

CLOSE_CUSTOM 

用户关闭行为

HIDE 

隐藏但不销毁窗口

HIDE_PARENT 

隐藏父容器

SUBMIT 

提交

CANCEL 

取消

◆ ColorSceneType

外观场景类别

枚举值
ColorOfBackground 

背景

ColorOfForeground 

前景

ColorOfText 

文本

ColorOfBorder 

边框

◆ CursorMouse

UtilsCursor 管理光标句柄,避免重复生成对象

枚举值
CursorArrow 
CursorIbeam 
CursorWait 
CursorCross 
CursorUparrow 
CursorSize 
CursorIcon 
CursorSizeNWSE 
CursorSizeNESW 
CursorSizeWE 
CursorSizeNS 
CursorSizeAll 
CursorNo 
CursorHand 
CursorAppstarting 
CursorHelp 
CursorHSplit 
CursorVSplit 

◆ DataTextFormat

数据文本格式

枚举值
Format_Auto 

根据文件后缀名自动识别

Format_JSON 

json格式

Format_XML 

xml格式

◆ DirectionTrend

枚举值
FORWARD 
NEGATIVE 

◆ GrayConv

enum GrayConv
枚举值
GrayNone 

Nothing

GrayReal 

Gray = (Red * 0.299 + Green * 0.587 + Blue * 0.114) 针对人眼进行校正。通俗来说画面最真实。丢失的细节最少。保留了更多的灰度梯度<br / >

GrayAverage 

Gray = (Red + Green + Blue)/3 平均加权方式,快速但效果不是最佳

GrayDesaturation 

Gray = ( Max(Red, Green, Blue) + Min(Red, Green, Blue) ) 去饱和度(当希望图片表达禁用状态时选用此算法, 灰度禁用时就是去饱和度)

GrayWithMax 

Gray = Max(Red, Green, Blue) 最大值分解

GrayWithMin 

Gray = Min(Red, Green, Blue) 最小值分解

GrayWithRed 

Gray = Red 单色分解

GrayWithGreen 

Gray = Green 单色分解

GrayWithBlue 

Gray = Blue 单色分解

GrayWithCoeff 

Gray = (Red * k1 + Green * k2 + Blue * k3) 自定义系数(k1,k2,k3),且k1+k2+k3 = 1.0

◆ KeyCtrlCode

枚举值
CodeOpen 
CodeWin 
CodeCtrl 
CodeAlt 
CodeShift 

◆ LayoutBoxType

枚举值
HORIZONTAL 

水平分布(x轴方向)

VERTICAL 

垂直分布(y轴方向)

LAYERED 

层叠分布(z轴方向)

◆ LayoutType

enum LayoutType
枚举值
NULL_LAYTYPE 
LAY_HBOX 
LAY_VBOX 
LAY_LAYERED 
CTL 
NODE_DATA 
Widget 
Spacer 

◆ MouseButton

枚举值
ButtonNone 
ButtonLeft 
ButtonMid 
ButtonRight 

◆ MouseKeyModifier

枚举值
Modifier_No 
Modifier_Shift 
Modifier_Control 
Modifier_Alt 
Modifier_Meta 

◆ MouseState

enum MouseState
枚举值
MS_NO_IN 
MS_HOVER 
MS_LB_DOWN 
MS_LB_UP 

◆ PaintOption

枚举值
BackBufferSurface 

创建一块与窗口大小一致的渲染表面,可提高绘图稳定性和速度。不开启时,每次以刷新区域到小创建表面,并在绘制结束时销毁

◆ PathConvType

枚举值
CONV_NONE 
CONV_BSPLINE 
CONV_CURVE_INC 
CONV_CURVE_DIV 

◆ PenType

enum PenType
枚举值
PenTypeSoild 
PenTypeDash 
PenTypeDot 
PenTypeDashDot 
PenTypeDashDotDot 

◆ PixelFormatType

像素格式

枚举值
PixelFormat_rgb 
PixelFormat_bgr 
PixelFormat_rgba 
PixelFormat_bgra 
PixelFormat_abgr 
PixelFormat_argb 

◆ SelectState

枚举值
StateUnknow 

未知

StateSelected 

勾选

StateUnselected 

未勾选

◆ SGFontStyle

枚举值
FS_NORMAL 

normal

FS_BOLD 

bold

FS_ITALIC 

italic

FS_UNDERLINE 

under line

FS_STRIKETHROUGH 

delete line

◆ ShowModel

enum ShowModel
枚举值
OnNever 

从不绘制

OnAlways 

一直绘制

OnFocus 

焦点时绘制

OnHighLight 

高亮时绘制

◆ ShowStatus

enum ShowStatus
枚举值
BeNormal 

常规

BeHighLight 

热点

BeSelected 

按下

BeDisable 

禁用

◆ SizeMode

enum SizeMode

SizeType尺寸类型,布局中的占位计算方法

枚举值
AdaptSelf 

元素自适应

AdaptFill 

剩余填充自适应

FixedValue 

固定值

Percentage 

百分比

◆ TickMarkID

enum TickMarkID
枚举值
TickMinor 
TickMajor 

◆ TickMarkPositon

枚举值
TickNone 
TickOnInside 

向里

TickOnOutside 

向外

TickOnCross 

交叉

◆ WindowStyles

枚举值
WIDGET_FRAME_MAIN 
WIDGET_FRAME_POP 
WIDGET_TOOL 
WIDGET_RESIZABLE 
WIDGET_VISIBLE 
WIDGET_DISABLED 
WIDGET_TOPMOST 
WIDGET_TRANS 

◆ XMessageType

消息ID

枚举值
MSG_BEGIN 
MSG_REPACKAGING 
MSG_MOUSE_BUTTON_DOWN 
MSG_MOUSE_BUTTON_UP 
MSG_MOUSE_BUTTON_CLICK 
MSG_MOUSE_ENTER 
MSG_MOUSE_MOVE 
MSG_MOUSE_LEAVE 
MSG_MOUSE_WHEEL 
MSG_MOUSE_CURSOR_POS 
MSG_NCHITTEST 
MSG_KEYDWON 
MSG_KEYUP 
MSG_KEY_SHORTCUT 
MSG_CHAR 
MSG_CHAR_CODEPOINT 
MSG_IMECHAR 
MSG_IME_PREEDIT_CHAR 
MSG_IME_COMPOSITION 
MSG_IME_COMPOSITION_POS 
MSG_SYSTEM_OPEN_FILE 

选择文件对话框

Value 1 Description 1
Value 2 Description 2
MSG_SYSTEM_OPEN_FONT 

选择字体对话框

Value 1 Description 1
Value 2 Description 2
MSG_SYSTEM_OPEN_COLOR 

选择颜色对话框

MSG_CLIPBOARD_COPY 

剪切板复制 wp = LPCTSTR lp=length

MSG_CLIPBOARD_PASTE 

剪切板粘贴 lp = BeString*

MSG_CARETCURSOR_CREATE 

wp = 0 creat, 1 destory, lp = height

MSG_CARETCURSOR_SHOW 

wp = 0 show, 1 hide

MSG_CARETCURSOR_POS 

lp = point

MSG_DRAG_ENTER 

drag 消息, wp =0 lp =0

MSG_DRAG_OVER 
MSG_DRAG_LEAVE 
MSG_DRAG_DROP 
MSG_THEME_CHANGED 

切换主题,wp= 主题id

MSG_WND_SETFOCUS 
MSG_WND_KILLFOCUS 
MSG_WND_CURSOR_SET 
MSG_WND_SIZE 
MSG_WND_MOVE_XY 
MSG_WND_MOVE_SIZE 
MSG_WND_MOVE_DRAG 
MSG_WND_CLOSE 
MSG_WND_SHOW 
MSG_WND_ISZOOMED 

是否最大化

MSG_WND_ISVISIBLE 

是否可见

MSG_WND_CLIENTRECT_GET 

客户区

MSG_WND_RECT_GET 

屏幕区

MSG_WND_SETCAPTURE 

捕获

MSG_WND_RELEASECAPTURE 

捕获释放

MSG_WND_ACTIVE 

激活状态

MSG_WND_IDLE 

窗口空闲状态

MSG_WND_SET_BK_COLOR 

设置背景颜色

MSG_WND_SET_CAN_MOVE 

设置窗口可以在客户区拖拽移动

MSG_WND_NCHITTEST 

移动窗口

MSG_WND_HTCAPTION_MOVE 

移动窗口

MSG_WND_GET_SIZE 

获得窗口大小 wp = SIZE*

MSG_WND_ASYNC_PAINT 

异步刷新消息

MSG_WND_SET_TITLE 

设置窗口标题 wp = LPCTSTR

MSG_WND_SET_STYLE 

设置窗口风格 wp = UINT

MSG_WND_DPICHANGED 

dpi缩放改变,wp,lp无意义

MSG_GETWORKAREA 

获得桌面大小

MSG_TEST_FOCUSNAME 

测试焦点名称

MSG_DO_MODAL 

模态窗口

MSG_REDRAW_REALTIME 

实时模式下刷新整个窗口wp = RECT*

MSG_REDRAW_ALL 

刷新整个窗口

MSG_REDRAW 

重绘消息 wp = RECT*, lp = bSynch TRUE立即刷新

MSG_REDRAW_ASYNC 

异步重绘消息 lp = rect*

MSG_MANAGER_BIND_UI 
MSG_MANAGER_INSTALL_ADAPT 
MSG_MANAGER_DRAW_CONTROLS 
MSG_MANAGER_DESTORY 
MSG_MANAGER_APAPTER_DESTORY 
MSG_MANAGER_SETFOCUS 
MSG_MANAGER_SETCAPTURE 
MSG_MANAGER_CAPTURE_POPUI 
MSG_MANAGER_SETTABKEY 
MSG_MANAGER_CONTROL_SHOW 
MSG_MANAGER_REGISTER_UI 
MSG_MANAGER_REGISTER_SHORTCUT 
MSG_MANAGER_REGISTER_KEYTAB 
MSG_MANAGER_TIPBOX 
MSG_MANAGER_SET_CANVAS_BUFFER 
MSG_MANAGER_PAINT_BACK 
MSG_MANAGER_PAINT_SET_BLUR_SIZE 
MSG_MANAGER_LOAD_CONFIG_SETTING 
MSG_DOCK_HITSTSTE_CHANGED 
MSG_CONTROL_FONT_CHANGE 
MSG_CONTROL_KILLFOCUS 
MSG_CONTROL_SETFOCUS 
MSG_CONTROL_SHOW 
MSG_CONTROL_ENABLE 
MSG_CONTROL_REGIST 
MSG_CONTROL_LOGOFF 
MSG_CONTROL_DESTORY 
MSG_CONTROL_SET_TEXT 
MSG_CONTROL_SELECT_ALL 
MSG_CONTROL_SET_CONTEXT_DATA 
MSG_CONTROL_SET_VALUE_COLOR 
MSG_CONTROL_XY 
MSG_CONTROL_XY_ON_CHILD 
MSG_CONTROL_SETCURSOR_ID 
MSG_CONTROL_ADDTABPAGE 
MSG_CONTROL_SETTABSEL 
MSG_CONTROL_SET_DELEGATER 
MSG_CONTROL_JOIN_CHILD 
MSG_CONTROL_JOIN_OPTION 
MSG_CONTROL_IS_POPSTYLE 
MSG_CONTROL_IS_SELECT 
MSG_CONTROL_IOSYNC 
MSG_CONTROL_ZORDER_SET 
MSG_CONTROL_SYSBUTTON 
MSG_CONTROL_PAINT_PREVIOUS 
MSG_CONTROL_PAINTBACK 
MSG_CONTROL_REFRESH_RECT 
MSG_CONTROL_CLEAR_CHILDS 
MSG_CONTROL_HSCROLL 
MSG_CONTROL_VSCROLL 
MSG_CONTROL_COUNT_STEP 
MSG_CONTROL_ADD_NODEDATA 
MSG_CONTROL_LANGUAGE_TRANSLATE 
MSG_NODE_ROW_SHOW 
MSG_NODE_CELL_REFESH 
MSG_NODE_ROW_REFESH 
MSG_DATA_CHANGED 
MSG_EDIT_INPUT_END 
MSG_EDIT_CHAR 
MSG_TEXT_RETURN 
MSG_TEXT_ESCAPE 
MSG_EDIT_FINISHED 
MSG_EDIT_CURSOR_TOLOW 
MSG_EDIT_CURSOR_TOHIGH 
MSG_EDIT_CURSOR_TOUP 
MSG_EDIT_CURSOR_TODOWN 
MSG_DATETIME_CHANGE 
MSG_TRACKTIP_TEXT 
MSG_TRACKTIP_HIDE 
MSG_OPTION_HIDE 
MSG_OPTION_CHANGED 
MSG_OPTION_SET_STATE 
MSG_TABVIEW_SHOW_TEXT_ID 
MSG_TABVIEW_HIDE_TEXT_ID 
MSG_SCROLL_H_RANGE_CHANGE 
MSG_SCROLL_V_RANGE_CHANGE 
MSG_SCROLL_RELAYOUT 
MSG_SCROLL_SYNC 
MSG_SCROLL_SET_POS 
MSG_MOUSEWHEEL_MAXRANGE 
MSG_COMBOX_HOST_RSP_UI 
MSG_COMBOX_HOST_DROP_UI 
MSG_COMBOX_DROP_KILLFOCUS 
MSG_COMBOX_DROP_KILLFOCUS_POST 
MSG_COMBOX_DROP_LBUTTON_POST 
MSG_COMBOX_DROPSHOW 
MSG_COMBOX_SELECTED 
MSG_COMBOX_GET_DROP_RECT 
MSG_WEB_TAB_TITLE_CHANGE 
MSG_WEB_TAB_RELEASE 
MSG_WEB_NEW_POPUP 
MSG_WEB_NEW_WINDOWS 
MSG_POPMENU_CHILD_SHOW 
MSG_POPMENU_PARENT_SHOW 
MSG_POPMENU_GET_HOST 
MSG_POPMENU_SET_PARENT 
MSG_POPMENU_TRACE 
MSG_POPMENU_SHOW 
MSG_POPMENU_POSITON 
MSG_POPMENU_DROPPOP 
MSG_POPMENU_MOVESIZE 
MSG_CHART_AXIS_ZOOM_VALUE_NOTIFY 
MSG_CHART_AXIS_TIME_VALUE_NOTIFY 
MSG_CHART_AXIS_UPDATE_T 
MSG_CHART_COORD_HITTEST 
MSG_CHART_SET_MARK_STYLE 
MSG_CHART_SET_MARK_SIZE 
MSG_CHART_SET_MARK_COLOR 
MSG_CHART_BAR_DRAW 
MSG_CHART_BAR_HITTEST 
MSG_CHART_BAR_ISVISIBLE 
MSG_CHART_SERIES_TO_PATH 
MSG_CHART_ELEMENT_COMMAND 
MSG_CHART_ELEMENT_UPDATE_V1 
MSG_CHART_ELEMENT_UPDATE_V2 
MSG_LAYOUT_SET_DPI 
MSG_LAYOUT_SHOW 
MSG_LAYOUT_REMOVE_ALL 
MSG_LAYOUT_ADD_ITEM 
MSG_LAYOUT_SET_BOXTYPE 
MSG_LAYOUT_SET_OFFSET 
DLM_LAYOUT_COMMIT_OFFSET 
MSG_LAYOUT_SET_INTERVAL 
MSG_LAYOUT_SET_CROSS_OFFSET 
MSG_LAYOUT_SET_REVERSE 
MSG_LAYOUT_SET_KEEPLASTINVIEW 
MSG_LAYOUT_SET_CURSEL 
MSG_LAYOUT_SET_PARENT 
MSG_LAYOUT_SET_NAME 
MSG_LAYOUT_SEARCH_NAME 
MSG_LAYOUT_RESET 
MSG_LAYOUT_SET_BOX_TYPE 
MSG_ANIMATION 
MSG_ANIMATE_REQ_BACK 
MSG_ANIMATE_REQ_FRONT 
MSG_ANIMATE_FRAME 
MSG_SYSTEM_QUIT 
MSG_USER 

函数说明

◆ get_pixel_buf_scale_value()

UI_EXP double get_pixel_buf_scale_value ( )

获得高清屏的缩放比,此值和系统DPI无关。只用于分辨高清屏

◆ get_system_point_dpi_scale()

UI_EXP float get_system_point_dpi_scale ( )

获得系统DPI缩放比例

◆ round_rect_radius_init()

void round_rect_radius_init ( RoundRectRadius rc,
int  rx,
int  ry 
)

◆ round_rect_radius_is_zero()

BOOL round_rect_radius_is_zero ( RoundRectRadius rc)

◆ set_pixel_buf_scale_value()

UI_EXP void set_pixel_buf_scale_value ( double  scale)

设置屏幕缩放系数

◆ set_system_point_dpi_scale()

UI_EXP void set_system_point_dpi_scale ( float  scale)

设置系统DPI缩放比例

◆ to_radians()

UI_EXP double to_radians ( double  degrees)

角度转换为弧度

◆ UnionCastType()

template<typename TDst , typename TSrc >
TDst UnionCastType ( TSrc  src)
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有