// RasterInetSink.cpp : implementation file // #include "stdafx.h" #include "leadrasterview.h" #include "leadraster.h" ///#include "leadrasterdlg.h" //#include "leadrastersavetype.h" #include "RasterInetSink.h" #include "netcmd.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CRasterInetSink IMPLEMENT_DYNCREATE(CRasterInetSink, CCmdTarget) CRasterInetSink::CRasterInetSink() { EnableAutomation(); } CRasterInetSink::~CRasterInetSink() { } void CRasterInetSink::OnFinalRelease() { // When the last reference for an automation object is released // OnFinalRelease is called. The base class will automatically // deletes the object. Add additional cleanup required for your // object before calling the base class. CCmdTarget::OnFinalRelease(); } BEGIN_MESSAGE_MAP(CRasterInetSink, CCmdTarget) //{{AFX_MSG_MAP(CRasterInetSink) // NOTE - the ClassWizard will add and remove mapping macros here. //}}AFX_MSG_MAP END_MESSAGE_MAP() BEGIN_DISPATCH_MAP(CRasterInetSink, CCmdTarget) //{{AFX_DISPATCH_MAP(CRasterInetSink) // NOTE - the ClassWizard will add and remove mapping macros here. DISP_FUNCTION_ID(CRasterInetSink,"InetReceiveBitmap",1,OnInetReceiveBitmap,VT_EMPTY,VTS_I2 VTS_I4) DISP_FUNCTION_ID(CRasterInetSink,"InetConnected",3,OnInetConnected,VT_EMPTY,VTS_I2) DISP_FUNCTION_ID(CRasterInetSink,"InetDisconnected",4,OnInetDisconnected,VT_EMPTY,VTS_I2) DISP_FUNCTION_ID(CRasterInetSink,"InetAccept",5,OnInetAccept,VT_EMPTY,VTS_I2) DISP_FUNCTION_ID(CRasterInetSink,"InetReceiveCmd",12,OnInetReceiveCmd,VT_EMPTY,VTS_I2 VTS_I2 VTS_I4 VTS_I2 VTS_DISPATCH VTS_I4 VTS_DISPATCH) DISP_FUNCTION_ID(CRasterInetSink,"InetReceiveRsp",13,OnInetReceiveRsp,VT_EMPTY,VTS_I2 VTS_I2 VTS_I4 VTS_I2 VTS_I2 VTS_DISPATCH VTS_I4 VTS_DISPATCH) //}}AFX_DISPATCH_MAP END_DISPATCH_MAP() static const IID IID_IRasterInetSink = { 0x00120737, 0xB1BA, 0x11CE, { 0xAB, 0xC6, 0xF5, 0xB2, 0xE7, 0x9D, 0x9E, 0x3F } }; BEGIN_INTERFACE_MAP(CRasterInetSink, CCmdTarget) INTERFACE_PART(CRasterInetSink, DIID__LTRASINETEvents, Dispatch) END_INTERFACE_MAP() ///////////////////////////////////////////////////////////////////////////// // CRasterInetSink message handlers void CRasterInetSink::OnInetConnected(short iComputer) { m_pDlg->OnInetConnected (iComputer); } void CRasterInetSink::OnInetDisconnected(short iComputer) { m_pDlg->OnInetDisconnected (iComputer); } void CRasterInetSink::OnInetReceiveBitmap(short iComputer, long hBitmap) { m_pDlg->OnInetReceiveBitmap (iComputer, hBitmap); } void CRasterInetSink::OnInetReceiveCmd(short iComputer, short InetCommand, long nCommandID, short nError, struct ILEADRasterInetPacket * Params, long nExtraDataSize, ILEADRasterVariant * ExtraData) { m_pDlg->OnInetReceiveCmd (iComputer, InetCommand, nCommandID, nError, Params, nExtraDataSize, ExtraData); } void CRasterInetSink::OnInetAccept(short iServer) { m_pDlg->OnInetAccept(iServer); } void CRasterInetSink::OnInetReceiveRsp(short iComputer, short InetCommand, long nCommandID, short nError, short nStatus, struct ILEADRasterInetPacket * Params, long nExtraDataSize, ILEADRasterVariant * ExtraData) { m_pDlg->OnInetReceiveRsp (iComputer, InetCommand, nCommandID, nError, nStatus, Params, nExtraDataSize, ExtraData); }