加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在.Net中自定义OpenFileDialog

发布时间:2020-12-13 20:27:44 所属栏目:Windows 来源:网络整理
导读:需要在Windows XP和Windows Vista / 7中创建原生外观的自定义.Net OpenFileDialog.添加新的控件,等等.有没有办法在.Net(WPF专门)中自定义标准的OpenFileDialog?我已经查看了像 OpenFileDialogEx这样的解决方案,但所有关于WINAPI挂钩的东西对我来说都是不可
需要在Windows XP和Windows Vista / 7中创建原生外观的自定义.Net OpenFileDialog.添加新的控件,等等.有没有办法在.Net(WPF专门)中自定义标准的OpenFileDialog?我已经查看了像 OpenFileDialogEx这样的解决方案,但所有关于WINAPI挂钩的东西对我来说都是不可接受的.也许有人知道通过Reflection或东西提取原生对话的方法?如何实现Windows Vista / 7中的本机OpenFileDialog?它是用WPF编写的吗?提前致谢.

此致,帕维尔.

习惯它,因为它需要什么. OpenFileDialog不是用WPF编写的,该对话框在Windows中作为非托管代码存在.托管包装器在旧版本上使用GetOpenFileName(),在当前版本上使用IFileOpenDialog COM接口.对于后者,IFileDialogCustomize接口旨在自定义对话框.

这些接口只能从C程序中轻松使用,C程序是shell编程的经典祸害.必须支持XP机器也是一个相当令人头疼的问题,实际上你通过GetOpenFileName()坚持遗留对话.这是代码项目的作用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读