www.pudn.com > mir112347628.rar > GameWnd.h


#ifndef _CGAMEWND_H 
#define _CGAMEWND_H 
 
 
class CGameWnd 
{  
public: 
	INT				m_nID;					// À©µµ¿ì °ü¸®ÀÚ°¡ ÀÌÀ©µµ¿ì¸¦ ±¸ºÐÇÒ ½Äº°ÀÚ. 
	RECT			m_rcImgWnd;				// À©µµ¿ìÀÇ À̹ÌÁöÀÇ¿µ¿ª.  
	RECT			m_rcWnd;				// À©µµ¿ìÀÇ È­¸é¿µ¿ª.  
 
	INT				 m_nFrameImgIdx;		// À̹ÌÁö °ü·Ã º¯¼öµé.  
	CWHWilImageData* m_pxWndImage; 
 
	BOOL			m_bActive;				// À©µµ¿ì Ȱ¼ºÈ­ ¿©ºÎ.  
	BOOL			m_bFocused;  
	BOOL			m_bMoving;				// À©µµ¿ì ¿òÁ÷ÀÌ´ÂÁöÀÇ ¿©ºÎ. 
	BOOL			m_bCanMove;				// À©µµ¿ì °íÁ¤¿©ºÎ. 
 
	INT				m_nWidth; 
	INT				m_nHeight; 
 
	POINT			m_bGrabbedMousePos; 
	// 3DÅ×½ºÆ® 
	D3DVERTEX		m_avBoard[4]; 
 
public: 
	__inline RECT GetGameWndRect() 
	{ 
		return m_rcWnd; 
	} 
	__inline BOOL GetGameWndActive() 
	{ 
		return m_bActive; 
	} 
 
	__inline CGameWnd()	 
	{  
		Init(); 
	} 
 
	~CGameWnd() 
	{ 
		Destroy(); 
	} 
 
	virtual VOID Init(); 
	virtual VOID Destroy(); 
	virtual VOID ShowGameWnd(); 
 
 
	VOID ResetWndImg(INT nIdx); 
	VOID CreateGameWnd(INT nID, CWHWilImageData* pxWndImage, INT nFrameImgIdx, BOOL bCanMove, INT nStartX, INT nStartY, INT nWidth = 0, INT nHeight = 0); 
	VOID DestroyGameWnd(); 
	VOID SetGameWndActive(BOOL bActive); 
	VOID SetGameWndFocused(BOOL bFocused); 
	VOID SetReadyMove(POINT ptMouse); 
	VOID MoveGameWnd(POINT ptMouse); 
}; 
 
 
#endif // _CGAMEWND_H