谁来拯救我这只小菜鸟——界面的多语言支持

backwinds 2010-04-13 10:20:54
菜鸟正做一个基于MFC对话框的程序,程序要求支持中英文切换。由于按钮比较多,按钮之间也有层次关系,可进行切换。现用string table实现英文按钮的文本载入,怎样在此基础上进行中文的切换?? 挥泪跪求,期待各位大侠的帮助
...全文
56 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
backwinds 2010-04-13
  • 打赏
  • 举报
回复
谢谢 我认真看下
Eleven 2010-04-13
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20050724/12/4164369.html
backwinds 2010-04-13
  • 打赏
  • 举报
回复
谢谢答复,可是我的按钮文本也是通过string tabel载入,如点击“基础”按钮,文本变化为“范围”,按钮的IDS_设置有二维数组和三维数组,这样一个个检索修改,工作量巨大,有没有更好点的方法?
woxoxow 2010-04-13
  • 打赏
  • 举报
回复
最简单的方法是查找窗口取得字符串翻译后替换,
用GetWindow(hWnd, GW_CHILD)和GetWindow(hSubWnd, GW_HWNDNEXT)从主窗口开始遍历所有子窗口,
用GetWindowText取得按钮名称,在字典里查找,翻译完毕后,用SetWindowText改回去,
菜单用同样的方法也可以搞定,所用函数为GetMenuItemCount,GetMenuString,ModifyMenu。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧