// RasterFileDialogSink.cpp : implementation file // #include "stdafx.h" #include "resource.h" #include "MSVC5ConView.h" #include "MSVC5ConViewDoc.h" #include "MSVC5ConViewView.h" #include "RasterFileDialogSink.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif extern CConViewApp theApp; ///////////////////////////////////////////////////////////////////////////// // CRasterFileDialogSink IMPLEMENT_DYNCREATE(CRasterFileDialogSink, CCmdTarget) CRasterFileDialogSink::CRasterFileDialogSink() { EnableAutomation(); } CRasterFileDialogSink::~CRasterFileDialogSink() { } void CRasterFileDialogSink::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(CRasterFileDialogSink, CCmdTarget) //{{AFX_MSG_MAP(CRasterFileDialogSink) // NOTE - the ClassWizard will add and remove mapping macros here. //}}AFX_MSG_MAP END_MESSAGE_MAP() BEGIN_DISPATCH_MAP(CRasterFileDialogSink, CCmdTarget) //{{AFX_DISPATCH_MAP(CRasterFileDialogSink) // NOTE - the ClassWizard will add and remove mapping macros here. //}}AFX_DISPATCH_MAP DISP_FUNCTION_ID(CRasterFileDialogSink, "FileLoad", 1, OnFileLoad, VT_EMPTY, VTS_I2 VTS_I2) END_DISPATCH_MAP() BEGIN_INTERFACE_MAP(CRasterFileDialogSink, CCmdTarget) INTERFACE_PART(CRasterFileDialogSink, DIID__ILEADRasterDlgFileEvents, Dispatch) END_INTERFACE_MAP() ///////////////////////////////////////////////////////////////////////////// // CRasterFileDialogSink message handlers void CRasterFileDialogSink::OnFileLoad(short iTotalPercent, short iFilePercent) { //AfxMessageBox("Hi"); theApp.m_nPageNum = theApp.m_pRasterDlgFile->GetPageNumber(); if (iFilePercent == 100) { CString strFileName = (LPCTSTR)theApp.m_pRasterDlgFile->FileName; POSITION m_Pos = theApp.GetFirstDocTemplatePosition(); CDocTemplate* pDocTemplate = (CDocTemplate* )theApp.GetNextDocTemplate(m_Pos); m_Pos = pDocTemplate->GetFirstDocPosition(); CConViewDoc* pDoc = (CConViewDoc*)pDocTemplate->GetNextDoc(m_Pos); CConViewView * pView = (CConViewView*)pDoc->GetView(); pView->LoadCellFromFile(strFileName.GetBuffer(strFileName.GetLength())); } }