OpenFileDialog,GetOpenFileName

时间:2011-12-14 16:28:25

标签: c++ .net

“打开”和“取消”按钮未在.Net的OpenFileDialog上本地化(始终使用英语)。因此我在WinApi中使用GetOpenFileName。它有效,但有一个奇怪的错误:

  • 如果未指定对话框的所有者窗口,则该对话框不是模态的,因此用户可以隐藏它而不关闭(我不想这样)。
  • 如果指定了所有者,则始终使用英语“打开”和“取消”。

以下是我所经历的一些例子:

  1. 在.Net + Win7中,两个按钮文本总是英文,但其他一切都是本地化的:菜单,提示等。
  2. 使用CFileDialog的MFC应用程序的所有内容都是一样的。
  3. 默认应用程序(例如记事本)已完全本地化。
  4. GetOpenFileName进行完全本地化的对话,但前提是我没有指定所有者窗口。

0 个答案:

没有答案