“打开”和“取消”按钮未在.Net的OpenFileDialog上本地化(始终使用英语)。因此我在WinApi中使用GetOpenFileName。它有效,但有一个奇怪的错误:
- 如果未指定对话框的所有者窗口,则该对话框不是模态的,因此用户可以隐藏它而不关闭(我不想这样)。
- 如果指定了所有者,则始终使用英语“打开”和“取消”。
以下是我所经历的一些例子:
- 在.Net + Win7中,两个按钮文本总是英文,但其他一切都是本地化的:菜单,提示等。
- 使用CFileDialog的MFC应用程序的所有内容都是一样的。
- 默认应用程序(例如记事本)已完全本地化。
- GetOpenFileName进行完全本地化的对话,但前提是我没有指定所有者窗口。
醇>