在线等 MFC 打开文件 CDialog

我创建了MFC的单文档工程,当我用MFC的CDialog类进行响应某个菜单项的打开操作时,用CFileDialogfileDlg(TRUE);打开了一个“打开”对话框,但... 我创建了MFC的单文档工程,当我用MFC的CDialog类进行响应某个菜单项的打开操作时,用CFileDialog fileDlg(TRUE);打开了一个“打开”对话框,但是当我选择了要打开的文件,然后单击“打开”对话框的打开按钮时,我所选的文件并没有打开,这是怎么回事啊? 哪位告诉告诉我应该怎样做?急 展开
 我来答
anglecloudy
2010-10-14 · TA获得超过1981个赞
知道小有建树答主
回答量:831
采纳率:0%
帮助的人:625万
展开全部
它那个打开,不是指要打开文件,而是得到你选择的文件的路径。就像你安装程序时,提示让你选择你要安装的路径,你选择后它只是显示出你选的路径。你可以用一个编辑框取得显示路径,然后用这个路径值来操作文件。

CString filter;
filter = "txt(*.txt)|*.txt||*.*";
CFileDialog *FDdlg = new CFileDialog(FALSE,".vdx",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, filter,NULL);
if(FDdlg->DoModal()==IDOK)
{
CString str;
str=FDdlg->GetPathName();
SetWindowText(你的编辑框句柄, str);
}

后面你就可以用这个str路径进行文件读写等自己的操作了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式