www.pudn.com > SDKSkin.rar > SkinWndState.h
/****************************************************
** Fujitsu Copyright (C) 2006 - 2007
** 功 能: 取得并计算窗口的各种状态
** 文件名称: SkinWndState.h
** 文件基类:
** 扩 展 名: h
** 创建日期: 2006-8-7 11:34
** 作 者: 汪荣
*****************************************************/
#ifndef _SKINWNDSTATE_ONCE_
#define _SKINWNDSTATE_ONCE_
class SkinWndState
{
public:
SkinWndState();
virtual ~SkinWndState();
public:
static void AddStyle(HWND hWnd,DWORD sty);
static void DeleteStyle(HWND hWnd,DWORD sty);
static void SetWndStyle(HWND hWnd,DWORD sty);
static DWORD GetWndStyle(HWND hWnd,bool bOld=true);
static DWORD GetWndExStyle(HWND hWnd,bool bOld=true);
static bool IsSizable(HWND hWnd);
static bool IsClosable(HWND hWnd);
static bool IsMinable(HWND hWnd,bool bOld=true);
static bool IsMaxable(HWND hWnd,bool bOld=true);
static bool HasMaxBox(HWND hWnd);
static bool HasMinBox(HWND hWnd);
static bool HasSysmenu(HWND hWnd);
static bool IsChild(HWND hWnd);
static bool HasCaption(HWND hWnd,bool bOld=true);
static bool HasBorders(HWND hWnd);
static void MoveWnd(HWND hWnd,RECT &wndRect);
static bool TranCaption(HWND hWnd,bool bOri=false);
static void InvalidRect(HWND _hWnd,BOOL bRepaint=FALSE);
static bool IsMenu(HWND hWnd);
static bool IsDialog(HWND hWnd);
static bool IsButton(HWND hWnd);
static bool IsStatic(HWND hWnd);
static bool IsDrawCaption(HWND hWnd);
static bool IsDrawBorders(HWND hWnd);
static bool EqualType(HWND hWnd,LPCTSTR lpClsName);
static HMENU GetWndMenu(HWND hWnd,bool bOld=true);
};
#endif