代碼:
CFileDialog fd(TRUE, _T("*.obj"), NULL, 0, _T("OBJ檔案(*.obj)|*.obj|所有檔案|*.*||"));
if (IDCANCEL == fd.DoModal())
return;
CString filename = fd.GetPathName();
CString buff;
CFile file;
if (!file.Open(filename, CFile::modeRead));
{
AfxMessageBox(_T("檔案打開失敗!"));
return;
}
AfxMessageBox(_T("檔案打開成功!"));
結果:
uj5u.com熱心網友回復:
你根本不需要多載OnFileOpen這個函式,因為這個函式是MFC自動處理的。
你建立一個空檔案,編譯后點檔案選單的打開命令,程式就會彈出一個檔案對話框
你需要多載的是Serialize函式!
uj5u.com熱心網友回復:
也就是void CDIB::Serialize(CArchive& ar)
{
ar.Flush();
CFile *fp = ar.GetFile();
if (ar.IsStoring())
{
Save(fp);
}
else
{
Load(fp);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/129735.html
標籤:基礎類
下一篇:加載DLL出現問題
