代码之家  ›  专栏  ›  技术社区  ›  Phil Wright

你能访问像“Cancel”这样的标准Windows字符串吗?

  •  16
  • Phil Wright  · 技术社区  · 14 年前

    我正在构建一个Windows对话框,其中包含标准的“确定”和“取消”按钮。既然Windows在自己的对话框中使用相同的按钮文本,有没有一种方法可以让我在按钮上使用正确的字符串?

    注意:是的,我可以很容易地本地化资源,但我不想找到和必须输入大量不同的语言字符串,因为它必须在windows中已经存在。请不要回答说本地化应用程序!

    4 回复  |  直到 14 年前
        1
  •  12
  •   Hans Passant    13 年前

    在Visual Studio中:File+Open+File,键入c:\windows\system32\user32.dll。打开“字符串表”节点并双击“字符串表”。向下滚动至800。

    微软对依赖这些资源ID采取了一种非常严肃的态度。考虑到做过你所想的事情的程序员的数量,他们不太可能改变这些数字。您需要P/调用LoadLibrary()和LoadString()。

    然而,这个计划的最终失败是Vista/win7ultimate和MUI语言包。允许用户在不同语言之间切换 正在更新DLL中的资源字符串。这样的版本总是有英文字串的。

        2
  •  4
  •   Mordachai    7 年前
        3
  •  3
  •   Byron Whitlock    14 年前

    如果你用标准 MessageBox.Show() yes/no/okay/cancel 给你的纽扣。

        4
  •  1
  •   Adam Robinson    14 年前

    而你可能不会 通缉犯 OK Cancel 为了本地化),我不知道为什么要在 好 啊 取消