MFC继承CFileDialog后,报错“不支持尝试执行的操作 ”
环境:VS2015
学习内容: VC驿站 VC++基础班 https://www.ixigua.com/6798888037234246158?id=6798881695203328523&logTag=d0309438907acce7de80
扩展文件选择对话框
1. 添加继承自CFileDialog类的子类CFileDialogEx;
2. 主对话框界面上按钮的响应中改用CFileDialogEx类
3. 增加OFN_ENABLETEMPLATE标志,以进行扩展模板对话框的支持
4. 向工程中添加对话框模板 IDD_EXT_DIALOG, 属性设置如下
Style : Child Border : None Control : True 3D-Look: True Clip siblings: True
打开文件选择对话框时,报错如上面图片。
在网上查找,说CDialog类的最后一个参数bVistaStyle 要选FALSE。
经确认派生类CFileDialogEx的构造函数里最后两个参数不见了。
添加后正常。