在 Win7 上,GetOpenFileName 函数忽略 lpstrInitialDir 参数是因为在 Windows 7 中,GetOpenFileName 函数的行为发生了变化。lpstrInitialDir 参数用于指定对话框中初始显示的文件夹路径,但在 Windows 7 中,GetOpenFileName 函数会忽略该参数,而是使用上一次打开或保存文件对话框中选择的文件夹路径作为初始路径。
这个变化可能是由于 Windows 7 引入了一个新的文件对话框组件,该组件在设计上有所改进,以提供更好的用户体验。在这个新的文件对话框组件中,lpstrInitialDir 参数被忽略,而使用了记忆功能,记住了用户上一次选择的文件夹路径。
尽管 lpstrInitialDir 参数被忽略,但仍然可以通过其他方式来设置初始路径。例如,可以使用 SetCurrentDirectory 函数在打开文件对话框之前设置当前工作目录,从而影响对话框中的初始路径。
总结起来,在 Win7 上,GetOpenFileName 函数忽略 lpstrInitialDir 参数,而使用上一次打开或保存文件对话框中选择的文件夹路径作为初始路径。这个变化是为了提供更好的用户体验。
领取专属 10元无门槛券
手把手带您无忧上云