UIBase.h ( 文件浏览 )
- keepall 发布于 2016-08-23 13:24
- 浏览次数:376
- 下载次数: 1
- 下载需 20 积分
-
- 侵权举报
#ifndef __UIBASE_H__ #define __UIBASE_H__ #pragma once namespace DuiLib { ///////////////////////////////////////////////////////////////////////////////////// // #define UI_WNDSTYLE_CONTAINER (0) #define UI_WNDSTYLE_FRAME (WS_VISIBLE | WS_OVERLAPPEDWINDOW) #define UI_WNDSTYLE_CHILD (WS_VISIBLE | WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN) #define UI_WNDSTYLE_DIALOG (WS_VISIBLE | WS_POPUPWINDOW | WS_CAPTION | WS_DLGFRAME | WS_CLIPSIBLINGS | WS_CLIPCHILDREN) #define UI_WNDSTYLE_EX_FRAME (WS_EX_WINDOWEDGE) #define UI_WNDSTYLE_EX_DIALOG (WS_EX_TOOLWINDOW | WS_EX_DLGMODALFRAME) #define UI_CLASSSTYLE_CONTAINER (0) #define UI_CLASSSTYLE_FRAME (CS_VREDRAW | CS_HREDRAW) #define UI_CLASSSTYLE_CHILD (CS_VREDRAW | CS_HREDRAW | CS_DBLCLKS | CS_SAVEBITS) #define UI_CLASSSTYLE_DIALOG (CS_VREDRAW | CS_HREDRAW | CS_DBLCLKS | CS_SAVEBITS) ///////////////////////////////////////////////////////////////////////////////////// // #ifndef ASSERT #define ASSERT(expr) _ASSERTE(expr) #endif #ifdef _DEBUG #ifndef TRACE #define TRACE __Trace #endif #define TRACEMSG __TraceMsg #else #ifndef TRACE #define TRACE #endif #define TRACEMSG _T("") #endif void UILIB_API __Trace(LPCTSTR pstrFormat, ...); LPCTSTR UILIB_API __TraceMsg(UINT uMsg); ///////////////////////////////////////////////////////////////////////////////////// // class STRINGorID { public: STRINGorID(LPCTSTR lpString) : m_lpstr(lpString) { } STRINGorID(UINT nID) : m_lpstr(MAKEINTRESOURCE(nID)) { } LPCTSTR m_lpstr; }; ///////////////////////////////////////////////////////////////////////////////////// // class UILIB_API CPoint : public tagPOINT { public: CPoint(); CPoint(const POINT& src); CPoint(int x, int y); CPoint(LPARAM lParam); }; ///////////////////////////////////////////////////////////////////////////////////// // class UILIB_API CSize : public tagSIZE { public: CSize(); CSize(const SIZE& src); CSize(const RECT rc); CSize(int cx, int cy); }; ///////////////////////////////////////////////////////////////////////////////////// // class UILIB_API CRect : public tagRECT { public: CRect(); CRect(const RECT& src); CRect(int iLeft, int iTop, int iRight, int iBottom); int GetWidth() const; int GetHeight() const; void Empty(); bool IsNull() const; void Join(const RECT& rc); void ResetOffset(); void Normalize(); void Offset(int cx, int cy); void Inflate(int cx, int cy); void Deflate(int cx, int cy); void Union(CRect& rc); }; ///////////////////////////////////////////////////////////////////////////////////// // class UILIB_API CStdPtrArray { public: CStdPtrArray(int iPreallocSize = 0); CStdPtrArray(const CStdPtrArray& src); ~CStdPtrArray(); void Empty(); void Resize(int iSize); bool IsEmpty() const; int F[!==More==!]
...
展开> <收缩
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^ Sponsored links