Msgman.h
上传用户:zhenhuadz
上传日期:2007-01-07
资源大小:1511k
文件大小:2k
源码类别:

远程控制编程

开发平台:

Visual C++

  1. #if !defined(AFX_MSGMAN_H__58A50E41_F048_11D3_9E45_00A0C936C4B3__INCLUDED_)
  2. #define AFX_MSGMAN_H__58A50E41_F048_11D3_9E45_00A0C936C4B3__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // Msgman.h : header file
  7. //
  8. #include "blocksock.h"
  9. #include "thread1.h"
  10. class CMainFrame;
  11. class CAnywhereDoc;
  12.   
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CMsgman command target
  15. enum status_type{first,again,done,wait,fail};
  16. class CMsgman : public CObject
  17. {
  18. // Attributes
  19. public:
  20. // Operations
  21. public:
  22. CMsgman(CAnywhereDoc *pDoc);
  23. virtual ~CMsgman();
  24.     
  25. // Overrides
  26. public:
  27. int  AddMsg(CString message,CString msg_tip,status_type status,BOOL bEnable,CSockAddr target,int priority);
  28. void SendMsg(CString order);
  29. //#ifndef type_msg_list
  30.     //#define type_msg_list
  31. public:
  32. void SetActive(int id);
  33. int Okmsg(CString order,BOOL success);
  34. void Dispense(CString text);
  35. int  Respones(CString text);
  36. BOOL CheckMsg(CString message);
  37. struct Msglist_type:public CObject{
  38. CString message;
  39. CString msg_tip;
  40. status_type status;
  41. BOOL bEnable;
  42. CSockAddr target;
  43. int priority;
  44. };
  45. CTypedPtrList<CObList,Msglist_type *>Msglist;
  46. //#endif
  47. POSITION msglist_pos;//位置
  48. //CObList Msglist;//消息联表
  49. CAnywhereDoc *m_pDoc;
  50. HWND m_hFrame;
  51. void init(HWND hFrame);
  52. // ClassWizard generated virtual function overrides
  53. //{{AFX_VIRTUAL(CMsgman)
  54. //}}AFX_VIRTUAL
  55. // Generated message map functions
  56. //{{AFX_MSG(CMsgman)
  57. // NOTE - the ClassWizard will add and remove member functions here.
  58. //}}AFX_MSG
  59. // Implementation
  60. protected:
  61. private:
  62. BOOL CheckConnect();
  63. };
  64. /////////////////////////////////////////////////////////////////////////////
  65. //{{AFX_INSERT_LOCATION}}
  66. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  67. #endif // !defined(AFX_MSGMAN_H__58A50E41_F048_11D3_9E45_00A0C936C4B3__INCLUDED_)