- #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<CHAT> m_xChat; // 唱穿绢柳 盲泼 单捞鸥.
- CDLList<INT> 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; //某腐磐 沥焊 焊扁扩档快(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