在线等 MFC 打开文件 CDialog
我创建了MFC的单文档工程,当我用MFC的CDialog类进行响应某个菜单项的打开操作时,用CFileDialogfileDlg(TRUE);打开了一个“打开”对话框,但...
我创建了MFC的单文档工程,当我用MFC的CDialog类进行响应某个菜单项的打开操作时,用CFileDialog fileDlg(TRUE);打开了一个“打开”对话框,但是当我选择了要打开的文件,然后单击“打开”对话框的打开按钮时,我所选的文件并没有打开,这是怎么回事啊? 哪位告诉告诉我应该怎样做?急
展开
展开全部
它那个打开,不是指要打开文件,而是得到你选择的文件的路径。就像你安装程序时,提示让你选择你要安装的路径,你选择后它只是显示出你选的路径。你可以用一个编辑框取得显示路径,然后用这个路径值来操作文件。
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路径进行文件读写等自己的操作了。
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路径进行文件读写等自己的操作了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询