duilib自学教程
Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 所有成员列表
DuiLib::CPaintManagerUI类 参考

窗口消息及图形绘制管理器类 更多...

#include <UIManager.h>

Public 成员函数

void Init (HWND hWnd, LPCTSTR pstrName=NULL)
 
bool IsUpdateNeeded () const
 
void NeedUpdate ()
 
void Invalidate ()
 
void Invalidate (RECT &rcItem)
 
LPCTSTR GetName () const
 
HDC GetPaintDC () const
 
HBITMAP GetPaintOffscreenBitmap ()
 
HWND GetPaintWindow () const
 
HWND GetTooltipWindow () const
 
int GetTooltipWindowWidth () const
 
void SetTooltipWindowWidth (int iWidth)
 
int GetHoverTime () const
 
void SetHoverTime (int iTime)
 
POINT GetMousePos () const
 
SIZE GetClientSize () const
 
SIZE GetInitSize ()
 
void SetInitSize (int cx, int cy)
 
RECT & GetSizeBox ()
 
void SetSizeBox (RECT &rcSizeBox)
 
RECT & GetCaptionRect ()
 
void SetCaptionRect (RECT &rcCaption)
 
SIZE GetRoundCorner () const
 
void SetRoundCorner (int cx, int cy)
 
SIZE GetMinInfo () const
 
void SetMinInfo (int cx, int cy)
 
SIZE GetMaxInfo () const
 
void SetMaxInfo (int cx, int cy)
 
bool IsShowUpdateRect () const
 
void SetShowUpdateRect (bool show)
 
bool IsNoActivate ()
 
void SetNoActivate (bool bNoActivate)
 
BYTE GetOpacity () const
 
void SetOpacity (BYTE nOpacity)
 
bool IsLayered ()
 
void SetLayered (bool bLayered)
 
RECT & GetLayeredInset ()
 
void SetLayeredInset (RECT &rcLayeredInset)
 
BYTE GetLayeredOpacity ()
 
void SetLayeredOpacity (BYTE nOpacity)
 
LPCTSTR GetLayeredImage ()
 
void SetLayeredImage (LPCTSTR pstrImage)
 
bool IsForceUseSharedRes () const
 
void SetForceUseSharedRes (bool bForce)
 
DWORD GetDefaultDisabledColor () const
 
void SetDefaultDisabledColor (DWORD dwColor, bool bShared=false)
 
DWORD GetDefaultFontColor () const
 
void SetDefaultFontColor (DWORD dwColor, bool bShared=false)
 
DWORD GetDefaultLinkFontColor () const
 
void SetDefaultLinkFontColor (DWORD dwColor, bool bShared=false)
 
DWORD GetDefaultLinkHoverFontColor () const
 
void SetDefaultLinkHoverFontColor (DWORD dwColor, bool bShared=false)
 
DWORD GetDefaultSelectedBkColor () const
 
void SetDefaultSelectedBkColor (DWORD dwColor, bool bShared=false)
 
TFontInfo * GetDefaultFontInfo ()
 
void SetDefaultFont (LPCTSTR pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic, bool bShared=false)
 
DWORD GetCustomFontCount (bool bShared=false) const
 
HFONT AddFont (int id, LPCTSTR pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic, bool bShared=false)
 
HFONT GetFont (int id)
 
HFONT GetFont (LPCTSTR pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic)
 
int GetFontIndex (HFONT hFont, bool bShared=false)
 
int GetFontIndex (LPCTSTR pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic, bool bShared=false)
 
void RemoveFont (HFONT hFont, bool bShared=false)
 
void RemoveFont (int id, bool bShared=false)
 
void RemoveAllFonts (bool bShared=false)
 
TFontInfo * GetFontInfo (int id)
 
TFontInfo * GetFontInfo (HFONT hFont)
 
const TImageInfo * GetImage (LPCTSTR bitmap)
 
const TImageInfo * GetImageEx (LPCTSTR bitmap, LPCTSTR type=NULL, DWORD mask=0, bool bUseHSL=false)
 
const TImageInfo * AddImage (LPCTSTR bitmap, LPCTSTR type=NULL, DWORD mask=0, bool bUseHSL=false, bool bShared=false)
 
const TImageInfo * AddImage (LPCTSTR bitmap, HBITMAP hBitmap, int iWidth, int iHeight, bool bAlpha, bool bShared=false)
 
void RemoveImage (LPCTSTR bitmap, bool bShared=false)
 
void RemoveAllImages (bool bShared=false)
 
void ReloadImages ()
 
void AddDefaultAttributeList (LPCTSTR pStrControlName, LPCTSTR pStrControlAttrList, bool bShared=false)
 
LPCTSTR GetDefaultAttributeList (LPCTSTR pStrControlName) const
 
bool RemoveDefaultAttributeList (LPCTSTR pStrControlName, bool bShared=false)
 
void RemoveAllDefaultAttributeList (bool bShared=false)
 
void AddWindowCustomAttribute (LPCTSTR pstrName, LPCTSTR pstrAttr)
 
LPCTSTR GetWindowCustomAttribute (LPCTSTR pstrName) const
 
bool RemoveWindowCustomAttribute (LPCTSTR pstrName)
 
void RemoveAllWindowCustomAttribute ()
 
CDuiString GetWindowAttribute (LPCTSTR pstrName)
 
void SetWindowAttribute (LPCTSTR pstrName, LPCTSTR pstrValue)
 
CDuiString GetWindowAttributeList (bool bIgnoreDefault=true)
 
void SetWindowAttributeList (LPCTSTR pstrList)
 
bool RemoveWindowAttribute (LPCTSTR pstrName)
 
CDuiString GetWindowXML ()
 
bool AttachDialog (CControlUI *pControl)
 
bool InitControls (CControlUI *pControl, CControlUI *pParent=NULL)
 
bool RenameControl (CControlUI *pControl, LPCTSTR pstrName)
 
void ReapObjects (CControlUI *pControl)
 
bool AddOptionGroup (LPCTSTR pStrGroupName, CControlUI *pControl)
 
CDuiPtrArrayGetOptionGroup (LPCTSTR pStrGroupName)
 
void RemoveOptionGroup (LPCTSTR pStrGroupName, CControlUI *pControl)
 
void RemoveAllOptionGroups ()
 
CControlUIGetFocus () const
 
void SetFocus (CControlUI *pControl, bool bFocusWnd=true)
 
void SetFocusNeeded (CControlUI *pControl)
 
bool SetNextTabControl (bool bForward=true)
 
bool SetTimer (CControlUI *pControl, UINT nTimerID, UINT uElapse)
 
bool KillTimer (CControlUI *pControl, UINT nTimerID)
 
void KillTimer (CControlUI *pControl)
 
void RemoveAllTimers ()
 
void SetCapture ()
 
void ReleaseCapture ()
 
bool IsCaptured ()
 
bool IsPainting ()
 
void SetPainting (bool bIsPainting)
 
bool AddNotifier (INotifyUI *pControl)
 
bool RemoveNotifier (INotifyUI *pControl)
 
void SendNotify (TNotifyUI &Msg, bool bAsync=false, bool bEnableRepeat=true)
 
void SendNotify (CControlUI *pControl, LPCTSTR pstrMessage, WPARAM wParam=0, LPARAM lParam=0, bool bAsync=false, bool bEnableRepeat=true)
 
bool AddPreMessageFilter (IMessageFilterUI *pFilter)
 
bool RemovePreMessageFilter (IMessageFilterUI *pFilter)
 
bool AddMessageFilter (IMessageFilterUI *pFilter)
 
bool RemoveMessageFilter (IMessageFilterUI *pFilter)
 
int GetPostPaintCount () const
 
bool AddPostPaint (CControlUI *pControl)
 
bool RemovePostPaint (CControlUI *pControl)
 
bool SetPostPaintIndex (CControlUI *pControl, int iIndex)
 
int GetNativeWindowCount () const
 
RECT GetNativeWindowRect (HWND hChildWnd)
 
bool AddNativeWindow (CControlUI *pControl, HWND hChildWnd)
 
bool RemoveNativeWindow (HWND hChildWnd)
 
void AddDelayedCleanup (CControlUI *pControl)
 
void AddMouseLeaveNeeded (CControlUI *pControl)
 
bool RemoveMouseLeaveNeeded (CControlUI *pControl)
 
bool AddTranslateAccelerator (ITranslateAccelerator *pTranslateAccelerator)
 
bool RemoveTranslateAccelerator (ITranslateAccelerator *pTranslateAccelerator)
 
bool TranslateAccelerator (LPMSG pMsg)
 
CControlUIGetRoot () const
 
CControlUIFindControl (POINT pt) const
 
CControlUIFindControl (LPCTSTR pstrName) const
 
CControlUIFindSubControlByPoint (CControlUI *pParent, POINT pt) const
 
CControlUIFindSubControlByName (CControlUI *pParent, LPCTSTR pstrName) const
 
CControlUIFindSubControlByClass (CControlUI *pParent, LPCTSTR pstrClass, int iIndex=0)
 
CDuiPtrArrayFindSubControlsByClass (CControlUI *pParent, LPCTSTR pstrClass)
 
bool MessageHandler (UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT &lRes)
 
bool PreMessageHandler (UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT &lRes)
 
void UsedVirtualWnd (bool bUsed)
 

静态 Public 成员函数

static HINSTANCE GetInstance ()
 
static CDuiString GetInstancePath ()
 
static CDuiString GetCurrentPath ()
 
static HINSTANCE GetResourceDll ()
 
static const CDuiStringGetResourcePath ()
 
static const CDuiStringGetResourceZip ()
 
static bool IsCachedResourceZip ()
 
static HANDLE GetResourceZipHandle ()
 
static void SetInstance (HINSTANCE hInst)
 
static void SetCurrentPath (LPCTSTR pStrPath)
 
static void SetResourceDll (HINSTANCE hInst)
 
static void SetResourcePath (LPCTSTR pStrPath)
 
static void SetResourceZip (LPVOID pVoid, unsigned int len)
 
static void SetResourceZip (LPCTSTR pstrZip, bool bCachedResourceZip=false)
 
static bool GetHSL (short *H, short *S, short *L)
 
static void SetHSL (bool bUseHSL, short H, short S, short L)
 
static void ReloadSkin ()
 
static CPaintManagerUIGetPaintManager (LPCTSTR pstrName)
 
static CDuiPtrArrayGetPaintManagers ()
 
static bool LoadPlugin (LPCTSTR pstrModuleName)
 
static CDuiPtrArrayGetPlugins ()
 
static void ReloadSharedImages ()
 
static void AddMultiLanguageString (int id, LPCTSTR pStrMultiLanguage)
 
static LPCTSTR GetMultiLanguageString (int id)
 
static bool RemoveMultiLanguageString (int id)
 
static void RemoveAllMultiLanguageString ()
 
static void ProcessMultiLanguageTokens (CDuiString &pStrMultiLanguage)
 
static void MessageLoop ()
 
static bool TranslateMessage (const LPMSG pMsg)
 
static void Term ()
 

Public 属性

CDuiPtrArray m_aTranslateAccelerator
 

详细描述

窗口消息及图形绘制管理器类

与窗口绑定,主要作用:  1) 绘制控件。  2) 消息管理。  3) 事件通知。


该类的文档由以下文件生成: