在VS2010中MFC打开文件对话框并获取文件名的操作

我是在VS2010中写的对话框程序,运行程序后,打开“打开文件”按钮,出现打开文件对话框,当关闭对话框时就出现这个错误。代码如下:
void CShowPictureDlg::OnClickedOpenBmp()
{
// TODO: 在此添加控件通知处理程序代码
CFileDialog fileDlg( TRUE);
fileDlg.m_ofn.lpstrTitle=L"打开BMP对话框";
fileDlg.m_ofn.lpstrFilter=L"Bmp File(*.bmp) \0 *.bmp";
fileDlg.DoModal();
if(IDOK==fileDlg.DoModal())
{
fileName=fileDlg.GetPathName();

}
}

fileDlg.m_ofn.lpstrTitle=L"打开BMP对话框";
你将原有的 标题的指针 地址改变了 导致退出的时候 释放出现问题
先保存原有的
然后在 弹出对话框之后
赋值 回去追问

你好!我把 fileDlg.DoModal();
,去掉后就可以了。

追答

你把fileDlg.m_ofn.lpstrTitle=L"打开BMP对话框";
去掉 会不会 出现问题

温馨提示:内容为网友见解,仅供参考
无其他回答

在VS2010中MFC打开文件对话框并获取文件名的操作
先保存原有的 然后在 弹出对话框之后 赋值 回去

从VS 2010中读取文件内容
\/\/显示文件打开对话框 CFileDialog dlg(TRUE, _T("SQL"), _T("*.txt"),OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT,_T("Text Files(*.txt)|*.txt|SQL Files(*.sql)|*.sql|All Files(*.*)|*.*||"));if ( dlg.DoModal()!=IDOK )return;\/\/获取文件的绝对路径 CString sFileName=dlg.G...

如何使用vs2010mfc应用程序
运行vs2010 双击运行vs2010开发工具。2 新建项目 在弹出的窗口中选择文件,然后选择新建,最后选择项目。3 选择MFC应用程序 在弹出的窗口中的已安装模板选择MFC,在右侧选择MFC应用程序。4 设置工程名和存储路径 在下面的名称处输入工程的名,在位置处输入工程在磁盘上的位置。5 下一步 在弹出的窗口中...

...怎么获取该控件所选中文件的值,即选中文件的路径。vs2010编译...
选择文件可以用openfileDialog控件,其FileName属性就是所选中文件的路径;选择文件夹用FolderBrowserDialog控件,其SelectedPath属性就是所选中文件夹的路径。

用vs2010新建了一个mfc应用程序,如图,如何让程序一运行就弹出一个对话...
首先在你创建的单文档里面创建一个对话框资源,基类基于CDialog;假设累的名字为mydialog;在单文档的CmainFram类里面的precreatwindow里面实例化你添加的类:mydialog dialog;dialog.Domodle();当然首先在CmainFrom类要包含你创建的类的头文件

vs2010怎么创建一个基于对话框的MFC应用程序
方法\/步骤 运行vs2010 双击运行vs2010开发工具。新建项目 在弹出的窗口中选择文件,然后选择新建,最后选择项目。选择MFC应用程序 在弹出的窗口中的已安装模板选择MFC,在右侧选择MFC应用程序。设置工程名和存储路径 在下面的名称处输入工程的名,在位置处输入工程在磁盘上的位置。下一步 在弹出的窗口中...

vs2010环境下,MFC如何修改窗体名字?
刚刚搜索的时候看到了这个问题,虽然时间有些久远,但是希望对之后的朋友有所帮助,分享一下我的解决方法:我用的是vs2015,在[解决方案资源管理器]中找到[资源文件],选择后缀名为“.rc”的项目,右键“查看代码”,在打开的界面中搜索“caption”,更改名字即可。1.2.3.4....

vs2010中MFC中创建的位图名字问题
可以修改,可以再solution界面的.rc文件上右击->view code,就可以修改,不过你最好在resource试图的资源文件上,右键->属性,修改ID,这样rc文件中,自然就改了。

VS2010 的问题 MFC 中 MessageBox()用法
function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer;hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。Text:欲显示的信息字符串。Caption:对话框标题字符串。Type:对话框类型常量。该函数的返回值为...

VS2010 中 使用MFC 编程 如何 修改ID值 以及修改按键的名字 我创建的是...
直接右键对话框,然后选择属性,在里找到对应的字段改就行

相似回答