BOOL CIMDisplayDoc::OnOpenDocument(LPCTSTR lpszPathName) { if (!CDocument::OnOpenDocument(lpszPathName)) return FALSE; m_szFile = lpszPathName; DoReadImage(); return TRUE; }
void CNtMagickView::OnFileOpen() { CString szFolder; CString szFilter; szFilter += NTMAGICK_JPEG; szFilter += NTMAGICK_BMP; szFilter += NTMAGICK_GIF; szFilter += NTMAGICK_TIF; szFilter += NTMAGICK_ICON; szFilter += NTMAGICK_ALL; szFilter += "|"; szFolder = AfxGetApp()->GetProfileString(L"Image",L"Path",L""); CFileDialog fileDlg(TRUE,NULL,NULL,NULL,szFilter,NULL); fileDlg.m_ofn.Flags|=OFN_FILEMUSTEXIST | OFN_EXPLORER | OFN_READONLY; fileDlg.m_ofn.lpstrTitle=L"Choose the image to view"; fileDlg.m_ofn.lpstrInitialDir= szFolder; if (fileDlg.DoModal()== IDOK) { m_szFile = fileDlg.GetPathName(); if (DoReadImage()) { DoDisplayImage(); CFile fileImage; fileImage.SetFilePath(m_szFile); szFolder = m_szFile; szFolder.TrimRight(fileImage.GetFileName()); szFolder.TrimRight(L"\\"); AfxGetApp()->WriteProfileString(L"Image",L"Path", szFolder); } } }