VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 191|回复: 6

VC++基础班-[15]通用对话框讲,扩展文件框时,出现不支持尝试执行的操作

[复制链接]
63_avatar_middle
最佳答案
1 
donate_vip 发表于 2020-2-5 23:14:38 | 显示全部楼层 |阅读模式



在打开文件框时出现
VC++基础班-[15]通用对话框讲,扩展文件框时,出现不支持尝试执行的操作
已经是检查了很多遍,跟老师的代码是一样的,奇怪为什么会出现

希望老师给予帮助,不胜感激!



  1. void CExFileDlgDlg::OnBnClickedButton1()
  2. {
  3.         // TODO: 在此添加控件通知处理程序代码

  4.         CFileDialogEx fileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ENABLETEMPLATE, _T("可执行文件 (*.exe)|*.exe"));
  5.         fileDlg.SetTemplate(0, IDD_ExFileDlg);

  6.         if (fileDlg.DoModal() == IDOK) {
  7.                 //ShellExecute(m_hWnd, _T("open"), fileDlg.GetPathName(), fileDlg.m_strParam, NULL, SW_SHOW);
  8.         }



  9. }
复制代码



工程附件:
VC++基础班-[15]通用对话框讲,扩展文件框时,出现不支持尝试执行的操作 ExFileDlg.zip (130.72 KB, 下载次数: 1)




上一篇:VC++基础班-[15]通用对话框讲解,为什么我按老师的代码实现的文件框不是居中的?
下一篇:WebBrowser控件获取路径
75_avatar_middle
最佳答案
18 
online_supermod 发表于 2020-2-5 23:37:50 | 显示全部楼层
CFileDialog m_fileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("All_Files (*.*)|*.*||"));
        if (m_fileDlg.DoModal() == IDOK) {
                SetDlgItemText(IDC_PATH_EDIT, m_fileDlg.GetPathName());
        }


把那个代码改成这个直接复制过去!    假如还是不理解的话先跳过吧!没有必要纠结
51_avatar_middle
最佳答案
74 
online_admins 发表于 2020-2-5 23:40:07 | 显示全部楼层
CFileDialog 派生类使用SetTemplate出错
https://www.cctry.com/thread-55159-1-1.html
(出处: VC驿站)
63_avatar_middle
最佳答案
1 
ico_lz  楼主| 发表于 2020-2-6 21:26:37 | 显示全部楼层


我在网上有找到了相关文档,但是其它代码都容易理解
就是 如下图的类是怎么添加上去的研究了很久无果
VC++基础班-[15]通用对话框讲,扩展文件框时,出现不支持尝试执行的操作

希望老师给予帮助,指点迷津,不胜感激!


IFileDialog使用方法<摘自:CSDN>
https://blog.csdn.net/xinzhiyoun ... le/details/22430735

实现该功能的源码
VC++基础班-[15]通用对话框讲,扩展文件框时,出现不支持尝试执行的操作 IFD.zip (130.21 KB, 下载次数: 1)
51_avatar_middle
最佳答案
74 
online_admins 发表于 2020-2-6 21:58:07 | 显示全部楼层
safeboy 发表于 2020-2-6 21:26
我在网上有找到了相关文档,但是其它代码都容易理解
就是 如下图的类是怎么添加上去的研究了很久无果
...

这个据我判断应该是手动添加的,从 IFileDialogControlEvents、IFileDialogEvents 这两个类派生下来,添加自己的接口代码
63_avatar_middle
最佳答案
1 
ico_lz  楼主| 发表于 2020-2-6 23:07:38 | 显示全部楼层
本帖最后由 safeboy 于 2020-2-6 23:20 编辑
Syc 发表于 2020-2-6 21:58
这个据我判断应该是手动添加的,从 IFileDialogControlEvents、IFileDialogEvents 这两个类派生下来,添 ...


但是,我在 添加类向导时没有看到这两个函数,那我尝试一下直接添加现有项,直接添加头文件和源文件试试
63_avatar_middle
最佳答案
1 
ico_lz  楼主| 发表于 2020-2-7 12:03:05 | 显示全部楼层
本帖最后由 safeboy 于 2020-2-7 12:09 编辑
safeboy 发表于 2020-2-6 23:07
但是,我在 添加类向导时没有看到这两个函数,那我尝试一下直接添加现有项,直接添加头文件和源文件试 ...



终于实现了,扩展编辑框的功能了,但是,这个编辑框太短了,要长一点要怎么处理?
VC++基础班-[15]通用对话框讲,扩展文件框时,出现不支持尝试执行的操作

也不能直接增加 对话框

VC++基础班-[15]通用对话框讲,扩展文件框时,出现不支持尝试执行的操作
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-5-31 08:16

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表