Msg.h
上传用户:guangzhiyw
上传日期:2007-01-09
资源大小:495k
文件大小:3k
源码类别:

ICQ/即时通讯

开发平台:

Visual C++

  1. // Msg.h: interface for the CMsg1 class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MSG_H__19113F14_4795_11D5_B10A_ECBDE0D3F600__INCLUDED_)
  5. #define AFX_MSG_H__19113F14_4795_11D5_B10A_ECBDE0D3F600__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Data.h"
  10. class CMsg1 : public CData  
  11. {
  12. public:
  13. virtual BOOL LoadFromBuf();
  14. virtual void PackToBuf();
  15. CMsg1();
  16. virtual ~CMsg1();
  17. DWORD FriendId;
  18. CTime Time;
  19. CString Msg;
  20. };
  21. class CMsg2 : public CData  
  22. {
  23. public:
  24. virtual BOOL LoadFromBuf();
  25. virtual void PackToBuf();
  26. CMsg2();
  27. virtual ~CMsg2();
  28. CArray<DWORD,DWORD> aFriendId;
  29. CTime Time;
  30. CString Msg;
  31. };
  32. class CMsg3 : public CData  
  33. {
  34. public:
  35. virtual BOOL LoadFromBuf();
  36. virtual void PackToBuf();
  37. CMsg3();
  38. virtual ~CMsg3();
  39. DWORD Value;
  40. };
  41. class CMsg4 : public CData  
  42. {
  43. public:
  44. virtual BOOL LoadFromBuf();
  45. virtual void PackToBuf();
  46. CMsg4();
  47. virtual ~CMsg4();
  48.     CString BroadcastPwd;
  49. CString Msg;
  50. };
  51. class CMsgModifyPwd : public CData  
  52. {
  53. public:
  54. virtual BOOL LoadFromBuf();
  55. virtual void PackToBuf();
  56. CMsgModifyPwd();
  57. virtual ~CMsgModifyPwd();
  58. CString OldPwd;
  59. CString NewPwd;
  60. };
  61. class CMsgOnlineFriend : public CData  
  62. {
  63. public:
  64. virtual void PackToBuf();
  65. virtual BOOL LoadFromBuf();
  66. CMsgOnlineFriend();
  67. virtual ~CMsgOnlineFriend();
  68. CArray<DWORD,DWORD> aFriendId;
  69. CArray<BYTE,BYTE>  aFriendState;
  70. CArray<DWORD,DWORD> aFriendIP;
  71. CArray<DWORD,DWORD> aFriendPort;
  72. };
  73. class CMsgChangePI : public CData  
  74. {
  75. public:
  76. enum{NAME=1<<0,SEX=1<<1,AGE=1<<2,ADDRESS= 1<<3,PHONE= 1<<4,
  77. FAX=1<<5,EMAIL=1<<6,HOMEPAGE=1<<7,PHOTOID=1<<8,CANBEADD=1<<9,
  78. DEPARTMENT=1<<10,DESCRIPTION=1<<11};
  79. public:
  80. virtual BOOL LoadFromBuf();
  81. virtual void PackToBuf();
  82. CMsgChangePI();
  83. virtual ~CMsgChangePI();
  84. DWORD Mask;
  85. CString Name;
  86. BYTE Sex;
  87. BYTE Canbeadd;
  88. DWORD PhotoId;
  89. CString Age;
  90. CString Phone;
  91. CString Fax;
  92. CString Email;
  93. CString Homepage;
  94. CString Address;
  95. CString Department;
  96. CString Description;
  97. };
  98. class CMsgPerson : public CData  
  99. {
  100. public:
  101. virtual BOOL LoadFromBuf();
  102. virtual void PackToBuf();
  103. CMsgPerson();
  104. virtual ~CMsgPerson();
  105. CString Name;
  106. BYTE Sex;
  107. BYTE Canbeadd;
  108. DWORD PhotoId;
  109. CString Age;
  110. CString Phone;
  111. CString Fax;
  112. CString Email;
  113. CString Homepage;
  114. CString Address;
  115. CString Department;
  116. CString Description;
  117. CString Password;
  118. };
  119. class CShowOnlinePeople : public CData  
  120. {
  121. public:
  122. virtual BOOL LoadFromBuf();
  123. virtual void PackToBuf();
  124. CShowOnlinePeople();
  125. virtual ~CShowOnlinePeople();
  126. CArray<DWORD,DWORD>aPhotoId;
  127. CArray<DWORD,DWORD>aId;
  128. CArray<CString,CString>aName;
  129. CArray<CString,CString>aDepartment;
  130. };
  131. class CNoticeMsg : public CData  
  132. {
  133. public:
  134. virtual void PackToBuf();
  135. virtual BOOL LoadFromBuf();
  136. CNoticeMsg();
  137. virtual ~CNoticeMsg();
  138. DWORD IP;
  139. DWORD Port;
  140. };
  141. #endif // !defined(AFX_MSG_H__19113F14_4795_11D5_B10A_ECBDE0D3F600__INCLUDED_)