duilib自学教程
Public 成员函数 | 静态 Public 成员函数 | Protected 类型 | Protected 成员函数 | 静态 Protected 成员函数 | Protected 属性 | 静态 Protected 属性 | 所有成员列表
CWndShadow类 参考

Public 成员函数

HWND GetHWND () const
 
 operator HWND () const
 
void Create (HWND hParentWnd)
 
bool SetImage (LPCTSTR image, RECT rcCorner, RECT rcHoleOffset)
 
bool SetSize (int NewSize=0)
 
bool SetSharpness (unsigned int NewSharpness=5)
 
bool SetDarkness (unsigned int NewDarkness=200)
 
bool SetPosition (int NewXOffset=5, int NewYOffset=5)
 
bool SetColor (COLORREF NewColor=0)
 

静态 Public 成员函数

static bool Initialize (HINSTANCE hInstance)
 

Protected 类型

enum  ShadowStatus { SS_ENABLED = 1, SS_VISABLE = 1 << 1, SS_PARENTVISIBLE = 1<< 2 }
 
typedef BOOL(WINAPI * pfnUpdateLayeredWindow) (HWND hWnd, HDC hdcDst, POINT *pptDst, SIZE *psize, HDC hdcSrc, POINT *pptSrc, COLORREF crKey, BLENDFUNCTION *pblend, DWORD dwFlags)
 

Protected 成员函数

void Update (HWND hParent)
 
void MakeShadow (UINT32 *pShadBits, HWND hParent, RECT *rcParent)
 
DWORD PreMultiply (COLORREF cl, unsigned char nAlpha)
 

静态 Protected 成员函数

static LRESULT CALLBACK WndProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 
static LRESULT CALLBACK ParentProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 
static CWndShadowFindShadowWindow (HWND hWnd)
 
static int GetShadowWindowIndex (HWND hWnd)
 

Protected 属性

HWND m_hWnd
 
WNDPROC m_OriParentProc
 
BYTE m_Status
 
unsigned char m_nDarkness
 
unsigned char m_nSharpness
 
signed char m_nSize
 
signed char m_nxOffset
 
signed char m_nyOffset
 
LPARAM m_WndSize
 
bool m_bUpdate
 
COLORREF m_Color
 
DuiLib::TImageInfo * m_pImageInfo
 
RECT m_rcCorner
 
RECT m_rcHoleOffset
 

静态 Protected 属性

static HINSTANCE s_hInstance = (HINSTANCE)INVALID_HANDLE_VALUE
 
static DuiLib::CDuiValArray s_ShadowArray
 
static pfnUpdateLayeredWindow s_UpdateLayeredWindow = NULL
 

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