www.pudn.com > Mir2ExCodev1.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