gpt4 book ai didi

c++ - 如何更改 AfxMessageBox 中的语言?

转载 作者:行者123 更新时间:2023-11-28 03:15:05 25 4
gpt4 key购买 nike

我有一个使用 AfxMessageBox 显示消息框的 MFC 应用程序。该应用程序本身允许最终用户更改用户界面语言。在内部,它通过使用 LCID(或 FindResourceEx API)加载资源来实现。我的问题是我似乎无法让 AfxMessageBox 使用 LCID 来更改 OK、Cancel 按钮等的语言。这也会影响文件和文件夹打开对话框窗口。

有什么办法吗?

附言。此方法必须在 Windows XP 及更高版本下工作。

最佳答案

根据 this SO article , 对此没有标准函数,有一个指向 CodeProject 文章“Localizing System MessageBox”的链接,其中包含 DLL 的源代码(它在 C# 中,但看起来很简单,可以用 C++ 重写),它使用 Windows Hook,以便您可以提供您自己的 MessageBox 按钮文本;甚至还有关于 sizing buttons to the text 的建议在同一篇文章的讨论部分。

关于c++ - 如何更改 AfxMessageBox 中的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17160290/

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