#ifndef PROCESS_TRADE_HEAD_FILE #define PROCESS_TRADE_HEAD_FILE #pragma once #include "ProcessControlHead.h" ////////////////////////////////////////////////////////////////////////////////// //进程通讯 class PROCESS_CONTROL_CLASS CProcessControl : public CWnd, public IProcessControl { //组件变量 protected: CWHDataQueue m_DataQueue; //数据队列 IProcessControlSink * m_pIProcessControlSink; //回调接口 //函数定义 public: //构造函数 CProcessControl(); //析构函数 virtual ~CProcessControl(); //基础接口 public: //释放对象 virtual VOID Release() { delete this; } //接口查询 virtual VOID * QueryInterface(REFGUID Guid, DWORD dwQueryVer); //配置接口 public: //获取句柄 virtual HWND GetProcessControlWnd(); //创建通讯 virtual bool SetProcessControlSink(IUnknownEx * pIUnknownEx); //连接管理 public: //配置连接 virtual bool InitializeLink(); //销毁通讯 virtual bool UnInitializeLink(); //发送接口 public: //发送数据 virtual bool SendData(HWND hWndServer, WORD wMainCmdID, WORD wSubCmdID); //发送数据 virtual bool SendData(HWND hWndServer, WORD wMainCmdID, WORD wSubCmdID, VOID * const pData, WORD wDataSize); //执行命令 virtual bool SendCommand(HWND hWndServer, WORD wMainCmdID, WORD wSubCmdID, VOID * const pData, WORD wDataSize); //消息映射 protected: //IPC 消息 BOOL OnCopyData(CWnd * pWnd, COPYDATASTRUCT * pCopyDataStruct); //异步数据 LRESULT OnMessageAsynchronismData(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP() }; ////////////////////////////////////////////////////////////////////////////////// #endif