gpt4 book ai didi

windows-7 - Windows XP、Windows Vista 和 Windows 7 上的不同文件打开对话框

转载 作者:行者123 更新时间:2023-12-02 04:09:11 31 4
gpt4 key购买 nike

我想开发一个适用于所有三个版本的 Windows XP、Vista 和 7 的应用程序。该应用程序允许人们选择要打开的文件,并允许他们在某些操作后保存文件。三个版本的 Windows 中的每一个都有不同样式的文件打开对话框。虽然 XP 使用带有 OPENFILENAME 结构的 GetOpenFileName,但建议我们在 Vista 和 Windows 7 中使用“通用文件对话框”。我可以让文件对话框采用建议的样式,以适用于每个不同版本的操作系统。但是,我想确保我的应用程序在每个版本上打开不同样式的对话框。我不想为不同版本的 Windows 构建单独的二进制文件。

是否可以在应用程序中内置此逻辑,即允许它根据正在运行的应用程序访问 native 打开文件对话框。

谢谢,

阿比 git

最佳答案

你将不得不做类似的事情

if (isVista())
{
//Use IFileDialog
}
else
{
//Use GetOpenFileName
}

笔记:

不能如果您要自定义对话框,请执行此操作;您将不得不使用旧版本。

尝试延迟加载 DLL:

关于windows-7 - Windows XP、Windows Vista 和 Windows 7 上的不同文件打开对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6103723/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com