如何本地化win32对话框?

时间:2010-04-08 06:29:30

标签: winapi localization dialog

我正在使用各种控件(如静态文本,复选框等)处理Win32对话框,并且所有字符串都需要针对不同语言进行本地化。 我为US intl设计了对话框。但是当我把那些本地化的字符串放入时,不适合我,我必须改变每个国际组织的布局。

有更好的方法吗?

我可以创建一个对话框,其中一个布局应该适用于所有Intsl ???

2 个答案:

答案 0 :(得分:1)

我记得在某处看过,在MS的GUI资源初始布局期间,他们最初用德语创建对话框,然后至少用英语和日语仔细检查布局。

一旦对话框布局适应这三种语言,它通常不需要进一步更改布局。

您可以考虑使用ShowHTMLDialog。如果你可以找到将数据输入和输出对话框的黑魔法,HTML确实具有控件的优势,可以自动扩展以适应文本范围。

答案 1 :(得分:0)

过去,我从名为CDialog的{​​{1}}实现了以下派生类。然后我在CLanguageDialog中拨打了loadLanguage()。然后我的应用程序中的所有对话框都来自OnInitdialog()而不是CLanguageDialog

CDialog