www.pudn.com > Mir2Game.rar > Interface.h


#ifndef _INTERFACE_H 
#define _INTERFACE_H 
 
 
 
class CInterface 
{  
public: 
	 CInterface(); 
	~CInterface(); 
public: 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
// ÁÂÃø»ó´ÜÀÇ Message °ü¸®. 
//---------------------------------------------------------------------------------------------------------------// 
	ClientSysMsg	m_xClientSysMsg; 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
// Main Interface 󸮺¯¼ö. 
//---------------------------------------------------------------------------------------------------------------// 
	CWHWilImageData*	m_pxInterImg;					// °ÔÀÓ»ó¿¡¼­ »ç¿ëÇÒ ÀÎÅÍÆäÀ̽º À̹ÌÁö. 
	CWHWilImageData		m_xInterImgEx;					// ÀÎÅÍÆäÀ̽º °ü·Ã À̹ÌÁö. 
 
	COMMONITEMSET		m_stCommonItem;					// °ø¿ë ¾ÆÀÌÅÛ ÀúÀå(¸¶¿ì½º ¾ÆÀÌÅÛ). 
	RECT				m_rcMain;						// ¸ÞÀÎÀÎÅÍÆäÀ̽º Àüü ¿µ¿ª. 
 
	RECT				m_rcChat;						// äÆÃâ ¿µ¿ª. 
	INT					m_nFstLine;						// äÆÃÈ­¸é¶óÀÎÀÇ Á¦ÀÏ À­ÁÙÀÌ °¡¸®Å°´Â äÆÃ¸®½ºÆ®ÀÇ ¹øÈ£À妽º. 
	CDLList		m_xChat;						// ³ª´©¾îÁø äÆÃ µ¥ÀÌŸ. 
 
	CDLList		m_xWndOrderList;				 
	BOOL				m_bMoveFocusedWnd; 
 
	SHORT				m_shBeltHeight; 
	BYTE				m_bBeltState; 
 
	CGameBtn			m_xInterBtn[_MAX_INTER_BTN];	// ¹öư. 
 
	CScrlBar			m_xScrlBar; 
 
	BOOL				m_bShowKey; 
 
	CMirMsgBox			m_xMsgBox;						// ¿ë±â. 
	INT					m_nIdxMsgBox;					// ¿ë±â. 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
// Main Interface ¿¡¼­ °ü¸®ÇÏ´Â Window. 
//---------------------------------------------------------------------------------------------------------------// 
	CInventoryWnd		m_xInventoryWnd;				//°¡¹æÀ©µµ¿ì. 
	CStatusWnd			m_xStatusWnd;					//ij¸¯ÅÍ Á¤º¸ º¸±âÀ©µµ¿ì(3°³). 
	CStoreWnd			m_xStoreWnd;					//»óÁ¡À©µµ¿ì. 
	CExchangeWnd		m_xExchangeWnd;					//±³È¯À©µµ¿ì. 
	CGuildMasterWnd		m_xGuildMasterWnd;				//¹®ÁÖÀ©µµ¿ì. 
	CGuildWnd			m_xGuildWnd;					//¹®¿øÀ©µµ¿ì. 
	CGroupWnd			m_xGroupWnd;					//±×·ìÀ©µµ¿ì. 
	CGroupPopWnd		m_xGroupPopWnd;					//±×·ìÀÔ·ÂÀ©µµ¿ì. 
	CChatPopWnd			m_xChatPopWnd;					//±×·ìÀÔ·ÂÀ©µµ¿ì. 
	CNPCWnd				m_xNPCWnd;						//NPC ´ëȭâ. 
	CQuestWnd			m_xQuestWnd;					//Äù½ºÆ®Ã¢. 
	COptionWnd			m_xOptionWnd;					//¿É¼Çâ. 
	CHorseWnd			m_xHorseWnd;					//¸»Ã¢. 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
public: 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
// ÃʱâÈ­, »èÁ¦, »ý¼º. 
//---------------------------------------------------------------------------------------------------------------// 
	VOID			Init(); 
	VOID			Destroy(); 
	VOID			CreateInterface(CImageHandler* pxImgHandler); 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
// äÆÃ¸Þ½ÃÁö°ü·Ã ÇÔ¼ö. 
//---------------------------------------------------------------------------------------------------------------// 
	VOID			MsgAdd(DWORD dwFontColor, DWORD dwFontBackColor, CHAR* pszMsg = NULL); 
	BOOL			MsgDelete();					// ¸Þ½ÃÁö »èÁ¦. 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
// ¸ÞÀÎÀÎÅÍÆäÀ̽º°ü·Ã ÇÔ¼ö. 
//---------------------------------------------------------------------------------------------------------------// 
	VOID			RenderInterface(INT nLoopTime, POINT ptMousePos);	// È­¸é¿¡ ÀÎÅÍÆäÀ̽º °ü·ÃºÎºÐÀ» º¸¿©ÁØ´Ù. 
 
	VOID			ShowWndList(); 
	VOID			ShowChatList(); 
	VOID			ShowBeltItem(); 
	VOID			ShowGameStatus(); 
	VOID			ShowMagicKey(); 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
// À©µµ¿ì ¸®½ºÆ® °ü¸® ¹× »óÅÂÄ¡ ¼³Á¤ÇÔ¼ö. 
//---------------------------------------------------------------------------------------------------------------// 
	INT				GetWindowInMousePos(POINT ptMouse); 
	VOID			AddWindowToList(INT nID); 
	VOID			DeleteWindowToList(INT nID); 
 
	BOOL			WindowActivate(INT nID); 
	VOID			WindowFocusChangedAndSetReadyMove(INT nID, POINT ptMouse); 
	VOID			MoveTopWindow(POINT ptMouse); 
	VOID			AllWindowsFocusOff(); 
	BOOL			IsTopWindow(INT nID); 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
// Message Funtion. 
//---------------------------------------------------------------------------------------------------------------// 
	VOID			OnSysKeyDown(); 
	BOOL 			OnKeyDown(WPARAM wParam, LPARAM lParam); 
	BOOL 			OnKeyUp(WPARAM wParam, LPARAM lParam); 
	BOOL			OnLButtonDown(POINT ptMouse); 
	BOOL			OnLButtonUp(POINT ptMouse); 
	BOOL			OnMouseMove(POINT ptMouse); 
	BOOL			OnScrollDown(); 
	BOOL			OnScrollUp(); 
	BOOL			OnLButtonDoubleClick(POINT ptMouse); 
	LRESULT			OnMsgInputted(WPARAM wParam, LPARAM lParam); 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 
}; 
 
 
 
#endif // _INTERFACE_H