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