// loadsaDoc.cpp : implementation of the CLoadsaDoc class // #include "stdafx.h" #include "loadsa.h" #include "ldsvDoc.h" #include "ldsvView.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CLoadsaDoc IMPLEMENT_DYNCREATE(CLoadsaDoc, CDocument) BEGIN_MESSAGE_MAP(CLoadsaDoc, CDocument) //{{AFX_MSG_MAP(CLoadsaDoc) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CLoadsaDoc construction/destruction CLoadsaDoc::CLoadsaDoc() { // TODO: add one-time construction code here } CLoadsaDoc::~CLoadsaDoc() { } BOOL CLoadsaDoc::OnNewDocument() { if (!CDocument::OnNewDocument()) return FALSE; // TODO: add reinitialization code here // (SDI documents will reuse this document) return TRUE; } ///////////////////////////////////////////////////////////////////////////// // CLoadsaDoc serialization void CLoadsaDoc::Serialize(CArchive& ar) { if (ar.IsStoring()) { // TODO: add storing code here } else { // TODO: add loading code here } } ///////////////////////////////////////////////////////////////////////////// // CLoadsaDoc diagnostics #ifdef _DEBUG void CLoadsaDoc::AssertValid() const { CDocument::AssertValid(); } void CLoadsaDoc::Dump(CDumpContext& dc) const { CDocument::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CLoadsaDoc commands BOOL CLoadsaDoc::OnOpenDocument(LPCTSTR lpszPathName) { L_INT nRet = FAILURE; // TODO: Add your specialized creation code here if (!CDocument::OnOpenDocument(lpszPathName)) return FALSE; CLoadsaApp * pTheApp = (CLoadsaApp*) AfxGetApp(); CLoadsaView * pView = (CLoadsaView*) GetView(); if((pTheApp!=NULL) && (pView!=NULL)) { OPENDLGPARAMS FOParm; FILEINFO fInfo; memset(&FOParm,0,sizeof(OPENDLGPARAMS)); pTheApp->LeadDlg.GetOpenParams(&FOParm, sizeof(FOParm)); pView->m_LBitmapWnd.SetFileName((L_TCHAR L_FAR *)lpszPathName); pView->m_LBitmapWnd.File()->GetInfo(&fInfo, sizeof(FILEINFO)); if(FOParm.pFileData != NULL) nRet = pView->m_LBitmapWnd.Load(fInfo.BitsPerPixel,ORDER_BGRORGRAY,FOParm.pFileData[0].nPageNumber); else nRet = pView->m_LBitmapWnd.Load(fInfo.BitsPerPixel,ORDER_BGRORGRAY,1); } if(nRet!=SUCCESS) LBase::DisplayErrorList(NULL,nRet); return (TRUE); } CView * CLoadsaDoc::GetView() { POSITION pos = GetFirstViewPosition(); return(GetNextView(pos)); }