CmdMgr.h
上传用户:oldpeter23
上传日期:2013-01-09
资源大小:1111k
文件大小:1k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. #ifndef _CMDMGR_H_
  2. #define _CMDMGR_H_
  3. #define FLAG_PACK "cmd"
  4. typedef struct
  5. {
  6. char flag[4];
  7. short id;
  8. short size_pack;
  9. }CMD_PACK_HDR;
  10. typedef struct
  11. {
  12. HWND hWnd;
  13. void* buf;
  14. }CMD_OBJ;
  15. #define PORT_CMDSOCK  1159
  16. class CCmdMgr
  17. {
  18. public:
  19. void CleanUp();
  20. BOOL SendCmd(HWND hWnd,void* buf,UINT len,char* dst,int port,bool rp=true);
  21. BOOL Init();
  22. virtual  ~CCmdMgr();
  23. CCmdMgr();
  24. friend DWORD WINAPI CmdMgrThreadProc(LPVOID lpParameter);
  25. protected:
  26. DWORD m_dwThreadId;
  27. HANDLE m_hThread;
  28. HANDLE m_hEvent;
  29. };
  30. class CMsgRcvWnd:public CWndX
  31. {
  32. public:
  33. CMsgRcvWnd();
  34. virtual ~CMsgRcvWnd();
  35. BOOL Create();
  36. protected:
  37. short m_id;
  38. LRESULT WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
  39. };
  40. class CCmdSocket:public CUDPSocket
  41. {
  42. public:
  43. virtual  ~CCmdSocket();
  44. CCmdSocket();
  45. };
  46. #endif