UIManager.cpp ( 文件浏览 )
- keepall 发布于 2016-08-23 13:24
- 浏览次数:919
- 下载次数: 1
- 下载需 20 积分
-
- 侵权举报
#include "StdAfx.h" #include <zmouse.h> namespace DuiLib { ///////////////////////////////////////////////////////////////////////////////////// // // static UINT MapKeyState() { UINT uState = 0; if( ::GetKeyState(VK_CONTROL) < 0 ) uState |= MK_CONTROL; if( ::GetKeyState(VK_RBUTTON) < 0 ) uState |= MK_LBUTTON; if( ::GetKeyState(VK_LBUTTON) < 0 ) uState |= MK_RBUTTON; if( ::GetKeyState(VK_SHIFT) < 0 ) uState |= MK_SHIFT; if( ::GetKeyState(VK_MENU) < 0 ) uState |= MK_ALT; return uState; } typedef struct tagFINDTABINFO { CControlUI* pFocus; CControlUI* pLast; bool bForward; bool bNextIsIt; } FINDTABINFO; typedef struct tagFINDSHORTCUT { TCHAR ch; bool bPickNext; } FINDSHORTCUT; typedef struct tagTIMERINFO { CControlUI* pSender; UINT nLocalID; HWND hWnd; UINT uWinTimer; bool bKilled; } TIMERINFO; ///////////////////////////////////////////////////////////////////////////////////// HPEN m_hUpdateRectPen = NULL; HINSTANCE CPaintManagerUI::m_hInstance = NULL; HINSTANCE CPaintManagerUI::m_hResourceInstance = NULL; CStdString CPaintManagerUI::m_pStrResourcePath; CStdString CPaintManagerUI::m_pStrResourceZip; short CPaintManagerUI::m_H = 180; short CPaintManagerUI::m_S = 100; short CPaintManagerUI::m_L = 100; CStdPtrArray CPaintManagerUI::m_aPreMessages; CPaintManagerUI::CPaintManagerUI() : m_hWndPaint(NULL), m_hDcPaint(NULL), m_hDcOffscreen(NULL), m_hDcBackground(NULL), m_hbmpOffscreen(NULL), m_hbmpBackground(NULL), m_hwndTooltip(NULL), m_bShowUpdateRect(false), m_uTimerID(0x1000), m_pRoot(NULL), m_pFocus(NULL), m_pEventHover(NULL), m_pEventClick(NULL), m_pEventKey(NULL), m_bFirstLayout(true), m_bFocusNeeded(false), m_bUpdateNeeded(false), m_bMouseTracking(false), m_bMouseCapture(false), m_bOffscreenPaint(true), m_bAlphaBackground(false), m_bWindowShadow(false), m_pParentResourcePM(NULL) { m_dwDefaultDisabledColor = 0xFFA7A6AA; m_dwDefaultFontColor = 0xFF000000; m_dwDefaultLinkFontColor = 0xFF0000FF; m_dwDefaultLinkHoverFontColor = 0xFFD3215F; m_dwDefaultSelectedBkColor = 0xFFBAE4FF; LOGFONT lf = { 0 }; ::GetObject(::GetStockObject(DEFAULT_GUI_FONT), sizeof(LOGFONT), &lf); lf.lfCharSet = DEFAULT_CHARSET; HFONT hDefaultFont = ::CreateFontIndirect(&lf); m_DefaultFontInfo.hFont = hDefaultFont; m_DefaultFontInfo.sFontName = lf.lfFaceName; m_DefaultFontInfo.iSize = -lf.lfHeight; m_DefaultFontInfo.bBold = (lf.lfWeight >= FW_BOLD); m_DefaultFontInfo.bUnderline = (lf.lfUnderline == TRUE); m_DefaultFontInfo.bItalic = (lf.lfItalic == TRUE); ::ZeroMemory(&m_DefaultFontInfo.tm, sizeof(m_DefaultFontInfo.tm)); if( m_hUpdateRectPen == NULL ) { m_hUpdateRectPen = ::CreatePen(PS_SOLID, 1, RGB(220, 0, 0)); // Boot Windows Common Controls (for the ToolTip control) ::InitCommonControls(); ::Lo[!==More==!]
...
展开> <收缩
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^ Sponsored links