我正在使用各种控件(如静态文本,复选框等)处理Win32对话框,并且所有字符串都需要针对不同语言进行本地化。 我为US intl设计了对话框。但是当我把那些本地化的字符串放入时,不适合我,我必须改变每个国际组织的布局。
有更好的方法吗?
我可以创建一个对话框,其中一个布局应该适用于所有Intsl ???
答案 0 :(得分:1)
我记得在某处看过,在MS的GUI资源初始布局期间,他们最初用德语创建对话框,然后至少用英语和日语仔细检查布局。
一旦对话框布局适应这三种语言,它通常不需要进一步更改布局。
您可以考虑使用ShowHTMLDialog。如果你可以找到将数据输入和输出对话框的黑魔法,HTML确实具有控件的优势,可以自动扩展以适应文本范围。
答案 1 :(得分:0)
过去,我从名为CDialog
的{{1}}实现了以下派生类。然后我在CLanguageDialog
中拨打了loadLanguage()
。然后我的应用程序中的所有对话框都来自OnInitdialog()
而不是CLanguageDialog
。
CDialog