MFC重载文件打开对话框时,报错“不支持尝试执行的操作 ”,
2017-07-07 12:12
363 查看
网上有些说法是由MFC界面上直接删除控件而代码里面没有删除相关变量引起的,我亲测过,并非如此,如下是正确的解决方法!!!
SetTemplate是CFileDialog重载打开文件对话框需要用到的一个函数,在VS2015开发环境下,CFileDiaolog()函数最后一个默认参数要注意,否则程序无法执行下去。
即bVistaStyle = TRUE要把这个参数值置为False。CFileDialog的函数原型如下:将其最后一个默认的参数变成True就可以解决问题!
CFileDialog(
BOOL bOpenFileDialog,
LPCTSTR lpszDefExt = NULL,
LPCTSTR lpszFileName = NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
LPCTSTR lpszFilter = NULL,
CWnd* pParentWnd = NULL,
DWORD dwSize = 0,
BOOL bVistaStyle = False /*TRUE*/
//默认为True;设置为flase即可解决报错的问题
);
SetTemplate是CFileDialog重载打开文件对话框需要用到的一个函数,在VS2015开发环境下,CFileDiaolog()函数最后一个默认参数要注意,否则程序无法执行下去。
即bVistaStyle = TRUE要把这个参数值置为False。CFileDialog的函数原型如下:将其最后一个默认的参数变成True就可以解决问题!
CFileDialog(
BOOL bOpenFileDialog,
LPCTSTR lpszDefExt = NULL,
LPCTSTR lpszFileName = NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
LPCTSTR lpszFilter = NULL,
CWnd* pParentWnd = NULL,
DWORD dwSize = 0,
BOOL bVistaStyle = False /*TRUE*/
//默认为True;设置为flase即可解决报错的问题
);
相关文章推荐
- MFC中运行出现问题“不支持尝试执行的操作”
- MFC在鼠标自定义的一定的范围内实现拖动窗口移动、错误:不支持尝试执行的操作、实现进度条颜色的渐变或者背景和前景色的改变
- MFC程序 打开时 出现 试图执行系统不支持的操作 的提示
- 源文件名长度大于文件系统支持的长度。请尝试将其移动到具有较短路径名称的位置,或者在执行此操作前尝试将其重命名为较短的名称--解决办法
- MFC中运行出现问题“不支持尝试执行的操作”
- mfc中弹出“不支持尝试执行的操作”提示
- mfc 不支持尝试执行的操作 错误
- 非MFC,利用window api OPENFILENAME实现定制打开文件对话框
- MFC打开/保存文件对话框:CFileDialog
- MFC打开/保存文件对话框:CFileDialog
- MFC打开一个对话框 要求获取文件路径的代码
- 简约的MFC打开文件对话框和保存文件对话框
- MFC打开文件对话框
- CfileDialog 文件对话框 mfc打开并读取txt文件
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- MFC文件打开/保存对话框:CFileDialog
- 在MFC程序中显示win2000样式的文件打开对话框
- FTP 打开文件夹提示"该文件没有程序与之关联来执行该操作 请在控制面板"解决方法
- mfc 操作,添加menu资源,默认为IDR_MENU1...要修改为其他的名字则,在资源里头文件resourse.h中 加 #define IDR_OPEN_SHAP 130,然后打开资源文件shp_show.rc->查看代码,把menu1修改为IDR_OPEN_SHAP
- mfc 打/保存文件对话框 打开目录对话框 gdal基础