菜鸟正做一个基于MFC对话框的程序,程序要求支持中英文切换。由于按钮比较多,按钮之间也有层次关系,可进行切换。现用string table实现英文按钮的文本载入,怎样在此基础上进行中文的切换??  挥泪跪求,期待各位大侠的帮助

解决方案 »

  1.   

    最简单的方法是查找窗口取得字符串翻译后替换,
    用GetWindow(hWnd, GW_CHILD)和GetWindow(hSubWnd, GW_HWNDNEXT)从主窗口开始遍历所有子窗口,
    用GetWindowText取得按钮名称,在字典里查找,翻译完毕后,用SetWindowText改回去,
    菜单用同样的方法也可以搞定,所用函数为GetMenuItemCount,GetMenuString,ModifyMenu。
      

  2.   

    谢谢答复,可是我的按钮文本也是通过string tabel载入,如点击“基础”按钮,文本变化为“范围”,按钮的IDS_设置有二维数组和三维数组,这样一个个检索修改,工作量巨大,有没有更好点的方法?
      

  3.   

    http://topic.csdn.net/t/20050724/12/4164369.html