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

模拟服务器

开发平台:

Visual C++

  1. #ifndef _MSGBOX_H_
  2. #define _MSGBOX_H_
  3. //////////////////////////////////////////////////////////////////////////////////////////
  4. //////////////////////////////////////////////////////////////////////////////////////////
  5. // CMsgBox.h
  6. //////////////////////////////////////////////////////////////////////////////////////////
  7. //
  8. //
  9. //
  10. //////////////////////////////////////////////////////////////////////////////////////////
  11. #define CLICK_NONE 0
  12. #define CLICK_OK 1
  13. #define CLICK_YES 2
  14. #define CLICK_NO 4
  15. #define CLICK_CANCLE 8
  16. #define HAVE_EDITOBOX 128
  17. #define MSG_BTN_OK 1
  18. #define MSG_BTN_YESNO 2
  19. #define MSG_BTN_YESNOCANCLE 4
  20. #define MSG_EDITEXIST 128
  21. #define ASK_MAKE_BIG_GUILD 1 // 汲赋且 巩颇狼 捞抚阑 利栏绞矫坷.
  22. #define ASK_MAKE_SMALL_GUILD 2 // 汲赋且 规颇狼 捞抚阑 利栏绞矫坷.
  23. #define ASK_OTHERSNAME 3 // 惑措 巩颇疙阑 涝妨啊技夸.
  24. #define ASK_DELMEMBER_NAME 4 // 巩盔俊辑 力寇且 荤恩狼 捞抚阑 涝仿窍绞矫坷.
  25. #define ASK_ADDMEMBER_NAME 5 // 巩盔栏肺 眠啊且 荤恩狼 捞抚阑 涝仿窍绞矫坷.
  26. #define ASK_DROP_GOLD 6 // 郴妨 初阑 陛咀阑 涝仿窍技夸.
  27. #define ASK_DEAL_GOLD 7 // 芭贰且 陛咀阑 涝仿窍技夸.
  28. #define ASK_GROUP_ADD_MEMBER_NAME 8 // 弊缝俊 曼咯且 荤恩狼 捞抚阑 利栏绞矫坷.
  29. #define ASK_GROUP_DEL_MEMBER_NAME 9 // 弊缝俊辑 狐龙 荤恩狼 捞抚阑 利栏绞矫坷.
  30. #define ASK_GUILD_BREAK_ALLY 10 // 悼竿阑 颇扁 且 巩颇狼 捞抚阑 涝仿窍绞矫坷.
  31. #define ASK_YN_LOGOUT_GAME 11 // 肺弊酒眶 窍矫摆嚼聪鳖?
  32. #define ASK_YN_QUIT_GAME 12 // 固福狼傈汲2甫 辆丰窍矫摆嚼聪鳖?
  33. #define ASK_YN_GUILD_ALLY 13 // 悼竿阑 窍扁 困秦辑绰 惑措规 巩颇啊 [悼竿啊瓷] 惑怕 捞绢具 窍哥 惑措 巩林客 付林绊焊 乐绢具 钦聪促.
  34. #define ASK_YN_GAIN_SKILL 14 // 阑(甫) 劳洒矫摆嚼聪鳖?
  35. #define ASK_YN_USE_ITEM 15 // 阑(甫) 荤侩窍矫摆嚼聪鳖?
  36. #define ASK_WITHDRAWAL 16 // 茫绊磊 窍绰 陛咀阑 涝妨窍技夸.
  37. #define ASK_RECEIPT 17 // 该扁绊磊窍绰 陛咀阑 涝仿窍技夸.
  38. class CMsgBox
  39. {
  40. //////////////////////////////
  41. // Function & Procedure
  42. //////////////////////////////
  43. public:
  44. CMsgBox(); // Constructor
  45. ~CMsgBox(); // Destructor
  46. // Function
  47. virtual BOOL SetMsgBox(CHAR* szMsg,INT nType); // Init Messages
  48. virtual BOOL ShowMessageBox(VOID); // Show Message box with Initialized
  49. virtual BOOL ShowMessageBox(CHAR* szMsg,INT nType=0); // Show Message box with Initialization
  50. virtual BOOL HideMessageBox(VOID); // Hide Message box
  51. virtual BOOL DestoryMessageBox(VOID); // DestoryMessage box
  52. // Information
  53. BOOL IsActive(VOID);
  54. BOOL IsInited(VOID);
  55. // Message Process
  56. virtual HRESULT OnButtonDown(LPARAM lParam, WPARAM wParam); // Button Down
  57. virtual HRESULT OnButtonUp(LPARAM lParam,WPARAM wParam); // Button Up
  58. // Render Process
  59. virtual BOOL RenderMessageBox(INT nLoopTIme); // Render Function
  60. private:
  61. protected:
  62. __inline BOOL IsInRect(int nPosX, int nPosY, RECT rc) // 沥犬窍霸 Rect 救秦 乐绰啊甫 眉农
  63. { if (nPosX >= rc.left && nPosX <= rc.right && nPosY >= rc.top && nPosY <= rc.bottom)
  64. return TRUE;
  65. else 
  66. return FALSE;
  67. }
  68. public:
  69. CHAR m_szMsg[MAX_PATH]; // 免仿且 巩磊
  70. private:
  71. protected:
  72. INT m_nType; // 0: OK(犬牢) ,1 : YES/NO ,2 : YES/NO/Cancle ,3 : EditBox & OK(犬牢) ...
  73. BOOL m_bActive; // Show or Hide ??
  74. BOOL m_bInited; // Initialized ?
  75. BOOL m_bSet; // Set ?
  76. };
  77. #endif  _MSGBOX_H_