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