|
- #ifndef PROCESS_DATA_CONTROL_HEAD_FILE
- #define PROCESS_DATA_CONTROL_HEAD_FILE
-
- #pragma once
-
- #include "ProcessControlHead.h"
-
- //////////////////////////////////////////////////////////////////////////////////
-
- //数据发送
- class PROCESS_CONTROL_CLASS CProcessSendData
- {
- //变量定义
- protected:
- HWND m_hWndServer; //接收窗口
- HWND m_hWndClient; //发送窗口
-
- //函数定义
- public:
- //构造函数
- CProcessSendData(HWND hWndServer = NULL, HWND hWndClient = NULL);
- //析构函数
- virtual ~CProcessSendData();
-
- //信息函数
- public:
- //是否连接
- bool IsConnect();
- //获取窗口
- HWND GetClientHwnd();
- //获取窗口
- HWND GetServerHwnd();
-
- //管理接口
- public:
- //设置窗口
- bool SetClientHwnd(HWND hWndClient);
- //设置窗口
- bool SetServerHwnd(HWND hWndServer);
- //设置窗口
- bool SetServerHwnd(LPCTSTR pszClassName);
-
- //发送函数
- public:
- //发送数据
- bool SendData(WORD wMainCmdID, WORD wSubCmdID);
- //发送数据
- bool SendData(WORD wMainCmdID, WORD wSubCmdID, VOID * pData, WORD wDataSize);
- //执行命令
- bool TransferCommand(WORD wMainCmdID, WORD wSubCmdID, VOID * pData, WORD wDataSize);
- };
-
- //////////////////////////////////////////////////////////////////////////////////
-
- //数据接收
- class PROCESS_CONTROL_CLASS CProcessRecvData
- {
- //变量定义
- protected:
- IIPCRecvDataSink * m_pIIPCRecvDataSink; //回调接口
-
- //函数定义
- public:
- //构造函数
- CProcessRecvData();
- //析构函数
- virtual ~CProcessRecvData();
-
- //接口函数
- public:
- //设置接口
- bool SetProcessTradeSink(IUnknownEx * pIUnknownEx);
- //消息处理
- bool OnCopyData(HWND hWndSend, COPYDATASTRUCT * pCopyDataStruct);
- };
-
- //////////////////////////////////////////////////////////////////////////////////
-
- #endif
|