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的构造函数里最后两个参数不见了。
添加后正常。

 

 

 
 

posted @ 2021-07-15 21:58  HunterK  阅读(357)  评论(0编辑  收藏  举报