诸暨麻将添加redis
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

80 line
1.8 KiB

  1. #ifndef PROCESS_DATA_CONTROL_HEAD_FILE
  2. #define PROCESS_DATA_CONTROL_HEAD_FILE
  3. #pragma once
  4. #include "ProcessControlHead.h"
  5. //////////////////////////////////////////////////////////////////////////////////
  6. //数据发送
  7. class PROCESS_CONTROL_CLASS CProcessSendData
  8. {
  9. //变量定义
  10. protected:
  11. HWND m_hWndServer; //接收窗口
  12. HWND m_hWndClient; //发送窗口
  13. //函数定义
  14. public:
  15. //构造函数
  16. CProcessSendData(HWND hWndServer = NULL, HWND hWndClient = NULL);
  17. //析构函数
  18. virtual ~CProcessSendData();
  19. //信息函数
  20. public:
  21. //是否连接
  22. bool IsConnect();
  23. //获取窗口
  24. HWND GetClientHwnd();
  25. //获取窗口
  26. HWND GetServerHwnd();
  27. //管理接口
  28. public:
  29. //设置窗口
  30. bool SetClientHwnd(HWND hWndClient);
  31. //设置窗口
  32. bool SetServerHwnd(HWND hWndServer);
  33. //设置窗口
  34. bool SetServerHwnd(LPCTSTR pszClassName);
  35. //发送函数
  36. public:
  37. //发送数据
  38. bool SendData(WORD wMainCmdID, WORD wSubCmdID);
  39. //发送数据
  40. bool SendData(WORD wMainCmdID, WORD wSubCmdID, VOID * pData, WORD wDataSize);
  41. //执行命令
  42. bool TransferCommand(WORD wMainCmdID, WORD wSubCmdID, VOID * pData, WORD wDataSize);
  43. };
  44. //////////////////////////////////////////////////////////////////////////////////
  45. //数据接收
  46. class PROCESS_CONTROL_CLASS CProcessRecvData
  47. {
  48. //变量定义
  49. protected:
  50. IIPCRecvDataSink * m_pIIPCRecvDataSink; //回调接口
  51. //函数定义
  52. public:
  53. //构造函数
  54. CProcessRecvData();
  55. //析构函数
  56. virtual ~CProcessRecvData();
  57. //接口函数
  58. public:
  59. //设置接口
  60. bool SetProcessTradeSink(IUnknownEx * pIUnknownEx);
  61. //消息处理
  62. bool OnCopyData(HWND hWndSend, COPYDATASTRUCT * pCopyDataStruct);
  63. };
  64. //////////////////////////////////////////////////////////////////////////////////
  65. #endif