GG们帮忙,我是新手,关于MFC文件打开,保存的重载函数,求教,小妹必给分. 在创建文件时加入共享属性,CFile::modeReadWrite|CFile::modeShare 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打开请在CWinApp派生类中重载,如下void CYourApp::OnFileOpen(){ CFileDialog openMapDlg(true,NULL,NULL,OFN_ENABLESIZING,_T("地图文件 (*.bmp)|*.bmp||"),NULL); openMapDlg.m_ofn.lpstrTitle=_T("请选择地图文件"); INT_PTR result=openMapDlg.DoModal(); if(result==IDOK) { CString mFile=openMapDlg.GetPathName(); LPTSTR sFile=mFile.GetBuffer(mFile.GetLength()); mFile.ReleaseBuffer(); OpenDocumentFile(mFile); }} 文件保存可在CView派生类中重载:如下void CYourView::OnFileSave(){ CFileDialog saveBmpDlg(false,NULL,NULL,OFN_ENABLESIZING,_T("BMP FILES(*.bmp)|*.bmp||"),NULL); if(saveBmpDlg.DoModal()==IDOK) { CString mFile=saveBmpDlg.GetPathName(); if(mFile.Find(_T(".bmp"),0)==-1) mFile=mFile+_T(".bmp"); CBJMapDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; SaveBmp(pDoc->mHdlBmp, mFile);//保存位图 pDoc=NULL; AfxMessageBox(_T("文件成功保存到:") + mFile,MB_OK | MB_ICONINFORMATION); }} 在文档类中好像有一个seirious(好像是的,可能拼写有错)函数,可以进行文件的打开与保存操作,不知道哪位GG帮我一下,小妹急用.楼上GG方法太麻烦了,不太适合我的程序,不过依然谢谢你. 打开个文件有这么难吗?查查msdn就都有了吧 CListCtrl控件 AcceptEx调用失败,WSAGetLastError返回 10014是什么问题 请问为什么获取不了用maxthon2.x里打开的网页里的控件? 用ODBC连接SQL SERVER改成连接ACCESS怎么INSERT INTO 语句不对啊? 为什么自动生成的对话框类标识ID没有定义????????再线等 麻烦 用winsock如何来传送一个文件呢? 有关颜色的小问题 求助!软件源代码中有乱码怎么办???? 我要做一个远程控制软件,请高手指点。 从学习c语言到成神的过程 有关编辑框字体颜色的改变 HOOK的问题
void CYourApp::OnFileOpen()
{
CFileDialog openMapDlg(true,NULL,NULL,OFN_ENABLESIZING,_T("地图文件 (*.bmp)|*.bmp||"),NULL);
openMapDlg.m_ofn.lpstrTitle=_T("请选择地图文件");
INT_PTR result=openMapDlg.DoModal();
if(result==IDOK)
{
CString mFile=openMapDlg.GetPathName();
LPTSTR sFile=mFile.GetBuffer(mFile.GetLength());
mFile.ReleaseBuffer();
OpenDocumentFile(mFile); }
}
文件保存可在CView派生类中重载:如下
void CYourView::OnFileSave()
{
CFileDialog saveBmpDlg(false,NULL,NULL,OFN_ENABLESIZING,_T("BMP FILES(*.bmp)|*.bmp||"),NULL);
if(saveBmpDlg.DoModal()==IDOK)
{
CString mFile=saveBmpDlg.GetPathName();
if(mFile.Find(_T(".bmp"),0)==-1)
mFile=mFile+_T(".bmp");
CBJMapDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
SaveBmp(pDoc->mHdlBmp, mFile);//保存位图
pDoc=NULL;
AfxMessageBox(_T("文件成功保存到:") + mFile,MB_OK | MB_ICONINFORMATION);
}
}
楼上GG方法太麻烦了,不太适合我的程序,不过依然谢谢你.
查查msdn就都有了吧