Interface.h
上传用户:cydong117
上传日期:2009-11-10
资源大小:638k
文件大小:6k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. #ifndef _INTERFACE_H
  2. #define _INTERFACE_H
  3. class CInterface
  4. public:
  5.  CInterface();
  6. ~CInterface();
  7. public:
  8. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  9. // 谅螟惑窜狼 Message 包府.
  10. //---------------------------------------------------------------------------------------------------------------//
  11. ClientSysMsg m_xClientSysMsg;
  12. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  13. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  14. // Main Interface 贸府函荐.
  15. //---------------------------------------------------------------------------------------------------------------//
  16. CWHWilImageData* m_pxInterImg; // 霸烙惑俊辑 荤侩且 牢磐其捞胶 捞固瘤.
  17. CWHWilImageData m_xInterImgEx; // 牢磐其捞胶 包访 捞固瘤.
  18. COMMONITEMSET m_stCommonItem; // 傍侩 酒捞袍 历厘(付快胶 酒捞袍).
  19. RECT m_rcMain; // 皋牢牢磐其捞胶 傈眉 康开.
  20. RECT m_rcChat; // 盲泼芒 康开.
  21. INT m_nFstLine; // 盲泼拳搁扼牢狼 力老 拉临捞 啊府虐绰 盲泼府胶飘狼 锅龋牢郸胶.
  22. CDLList<CHAT> m_xChat; // 唱穿绢柳 盲泼 单捞鸥.
  23. CDLList<INT> m_xWndOrderList;
  24. BOOL m_bMoveFocusedWnd;
  25. SHORT m_shBeltHeight;
  26. BYTE m_bBeltState;
  27. CGameBtn m_xInterBtn[_MAX_INTER_BTN]; // 滚瓢.
  28. CScrlBar m_xScrlBar;
  29. BOOL m_bShowKey;
  30. CMirMsgBox m_xMsgBox; // 侩扁.
  31. INT m_nIdxMsgBox; // 侩扁.
  32. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  33. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  34. // Main Interface 俊辑 包府窍绰 Window.
  35. //---------------------------------------------------------------------------------------------------------------//
  36. CInventoryWnd m_xInventoryWnd; //啊规扩档快.
  37. CStatusWnd m_xStatusWnd; //某腐磐 沥焊 焊扁扩档快(3俺).
  38. CStoreWnd m_xStoreWnd; //惑痢扩档快.
  39. CExchangeWnd m_xExchangeWnd; //背券扩档快.
  40. CGuildMasterWnd m_xGuildMasterWnd; //巩林扩档快.
  41. CGuildWnd m_xGuildWnd; //巩盔扩档快.
  42. CGroupWnd m_xGroupWnd; //弊缝扩档快.
  43. CGroupPopWnd m_xGroupPopWnd; //弊缝涝仿扩档快.
  44. CChatPopWnd m_xChatPopWnd; //弊缝涝仿扩档快.
  45. CNPCWnd m_xNPCWnd; //NPC 措拳芒.
  46. CQuestWnd m_xQuestWnd; //涅胶飘芒.
  47. COptionWnd m_xOptionWnd; //可记芒.
  48. CHorseWnd m_xHorseWnd; //富芒.
  49. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  50. public:
  51. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  52. // 檬扁拳, 昏力, 积己.
  53. //---------------------------------------------------------------------------------------------------------------//
  54. VOID Init();
  55. VOID Destroy();
  56. VOID CreateInterface(CImageHandler* pxImgHandler);
  57. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  58. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  59. // 盲泼皋矫瘤包访 窃荐.
  60. //---------------------------------------------------------------------------------------------------------------//
  61. VOID MsgAdd(DWORD dwFontColor, DWORD dwFontBackColor, CHAR* pszMsg = NULL);
  62. BOOL MsgDelete(); // 皋矫瘤 昏力.
  63. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  64. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  65. // 皋牢牢磐其捞胶包访 窃荐.
  66. //---------------------------------------------------------------------------------------------------------------//
  67. VOID RenderInterface(INT nLoopTime, POINT ptMousePos); // 拳搁俊 牢磐其捞胶 包访何盒阑 焊咯霖促.
  68. VOID ShowWndList();
  69. VOID ShowChatList();
  70. VOID ShowBeltItem();
  71. VOID ShowGameStatus();
  72. VOID ShowMagicKey();
  73. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  74. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  75. // 扩档快 府胶飘 包府 棺 惑怕摹 汲沥窃荐.
  76. //---------------------------------------------------------------------------------------------------------------//
  77. INT GetWindowInMousePos(POINT ptMouse);
  78. VOID AddWindowToList(INT nID);
  79. VOID DeleteWindowToList(INT nID);
  80. BOOL WindowActivate(INT nID);
  81. VOID WindowFocusChangedAndSetReadyMove(INT nID, POINT ptMouse);
  82. VOID MoveTopWindow(POINT ptMouse);
  83. VOID AllWindowsFocusOff();
  84. BOOL IsTopWindow(INT nID);
  85. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  86. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  87. // Message Funtion.
  88. //---------------------------------------------------------------------------------------------------------------//
  89. VOID OnSysKeyDown();
  90. BOOL  OnKeyDown(WPARAM wParam, LPARAM lParam);
  91. BOOL  OnKeyUp(WPARAM wParam, LPARAM lParam);
  92. BOOL OnLButtonDown(POINT ptMouse);
  93. BOOL OnLButtonUp(POINT ptMouse);
  94. BOOL OnMouseMove(POINT ptMouse);
  95. BOOL OnScrollDown();
  96. BOOL OnScrollUp();
  97. BOOL OnLButtonDoubleClick(POINT ptMouse);
  98. LRESULT OnMsgInputted(WPARAM wParam, LPARAM lParam);
  99. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  100. };
  101. #endif // _INTERFACE_H