|
1
5
Windows上多语言应用程序的基础是使用“资源”。资源是附加在可执行文件末尾的块,它只包含数据,并且以非常特定的方式格式化,以便Windows能够解释这些数据。
每个资源(对话框、对话框、模板、版本信息、字符串表等)都包含一个可以更改的语言标识符。您可以使用不同的语言标识符多次创建同一资源。编译后,当应用程序由Windows加载时,它将尝试打开哪种语言更接近Windows UI语言的资源。 现在,每次在代码中使用字符串时,将其放入字符串表资源中,并使用LoadString函数进行检索。只要在资源中设置了正确的语言标识符,窗口和对话框通常会以正确的语言加载,而不需要任何特定的函数调用。
|
|
|
2
2
也许最好从这里开始: http://msdn.microsoft.com/en-us/goglobal/bb978454.aspx ,尤其是右边的教程和演示文稿。 http://mihai-nita.net/2007/05/03/how-to-localize-an-rc-file/ 对于区域设置感知行为,您必须使用特殊的API,如GetNumberFormat或GetDateFormat。 你或许可以从这里开始 http://msdn.microsoft.com/en-us/library/dd319078%28VS.85%29.aspx 或者在这里 http://msdn.microsoft.com/en-us/goglobal/dd565826.aspx 但当然,这里没有足够的答案,因为关于这个话题有很多书。 所以,从微软全球化门户网站开始吧( http://msdn.microsoft.com/en-us/goglobal/ ),尤其是“学习”选项卡,从那里开始。 当你遇到一些麻烦时(你很可能会遇到),请访问microsoft.com.public.win32.programmer.international新闻组(我知道,把某人从stackoverflow中带走可能不是“好方法”,但有一个专门的地方,所以你可能会得到更好的答案)。 |
|
|
3
1
|
|
|
4
0
是一个大问题,还是一个小问题,取决于你的程序做什么。
|
|
0___________ · 我可以在整个程序生命周期内保持句柄打开吗 1 年前 |