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

ICQ/即时通讯

开发平台:

Visual C++

  1. // Client.h : main header file for the CLIENT application
  2. //
  3. #if !defined(AFX_CLIENT_H__EDC351A4_4F64_11D5_B12C_CA5F4F71E900__INCLUDED_)
  4. #define AFX_CLIENT_H__EDC351A4_4F64_11D5_B12C_CA5F4F71E900__INCLUDED_
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. #ifndef __AFXWIN_H__
  9. #error include 'stdafx.h' before including this file for PCH
  10. #endif
  11. #include "resource.h"       // main symbols
  12. #include "Msg.h"
  13. #include "ClientSocket.h"
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CClientApp:
  16. // See Client.cpp for the implementation of this class
  17. //
  18. class CClientApp : public CWinApp
  19. {
  20. public:
  21. CClientApp();
  22. BOOL m_bOnlineState;
  23. int m_nNumberHeadBmp;
  24. CArray<UserInfo*,UserInfo*>m_aUserInfo;
  25. CArray<UserInfo*,UserInfo*>m_aStranger;
  26. CArray<FriendState*,FriendState*>m_aUserState;
  27. CArray<FriendState*,FriendState*>m_aStrangerState;
  28. CArray<SaveMsg*,SaveMsg*>m_aSysMsg;
  29. int m_nCurSysMsg;
  30. CArray<SaveMsg*,SaveMsg*>m_aNoticeMsg;
  31. int m_nCurNotice;
  32. CArray<SaveMsg*,SaveMsg*>m_aOtherMsg;
  33. int m_nCurOther;
  34. CClientSocket m_Socket;
  35. DWORD m_uCurrentUserID;
  36. CString m_strCurIDpwd;
  37. CString m_strCurUserDir;
  38. CString m_strServerIP;
  39. DWORD m_uServerIP;
  40. DWORD m_uServerPort;
  41. CImageList m_imaLarge,m_imaSmall,m_imaHead,m_imaSmallHead;
  42. CBitmap** m_paBitmap;
  43. CBitmap** m_paSmallBitmap;
  44. int m_nBitmapNum;
  45. int m_nTotalOnline;
  46. // Overrides
  47. // ClassWizard generated virtual function overrides
  48. //{{AFX_VIRTUAL(CClientApp)
  49. public:
  50. virtual BOOL InitInstance();
  51. virtual int ExitInstance();
  52. //}}AFX_VIRTUAL
  53. // Implementation
  54. public:
  55. void SaveCurIDToFile();
  56. BOOL SaveUserInfo();
  57. BOOL LoadFriendInfo();
  58. BOOL LoadFaceBmp();
  59. BOOL LoadLocalAllUserID(CArray<int,int>&aID);
  60. //{{AFX_MSG(CClientApp)
  61. afx_msg void OnAppAbout();
  62. afx_msg void OnSysSetup();
  63. afx_msg void OnSendFile();
  64. //}}AFX_MSG
  65. DECLARE_MESSAGE_MAP()
  66. };
  67. /////////////////////////////////////////////////////////////////////////////
  68. //{{AFX_INSERT_LOCATION}}
  69. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  70. #endif // !defined(AFX_CLIENT_H__EDC351A4_4F64_11D5_B12C_CA5F4F71E900__INCLUDED_)