当前位置: 首页 > 图文教程 > 开发语言 > VC++ > VC中多语言菜单的实现

VC++
用VC++创建自定义向导程序
自定义 CRichEditCtrl 控件
Office 2000 风格的停泊、智能型菜单
黑客攻击手段之偷梁换柱
完善 CPopupText 类
让工具条显示256色图像
定制编辑框的上下文菜单
列表控件排序功能的实现
一个优秀的网格控件CGridCtrl
如何用代码动态添加控件
如何在编辑框中使用IAutoComplete接口
应用程序中添加“Coolbars”的简单方法
介绍一个有Toolbar功能的可重用类 CPopupText
在工具栏按钮上添加文本标签
类似Dreamweaver的颜色选择器
如何设置ListView控件的完全行(Full Row)选项
如何enable/disable菜单项
关于CEdit控件的透明 --作者:monsoon
动态菜单项、状态条提示、工具条提示问题
CAnimateCtrl::Open的使用问题

VC++ 中的 VC中多语言菜单的实现


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 59 ::
收藏到网摘: n/a

VC中多语言菜单的实现
作者:浙江大学 王向伟

下载本文示例代码

软件的国际化不可避免。一种软件可能被很多国家的人使用,如给您的软件加上多种语言的菜单,不但给使用者带来很多方便,也为您的软件的推广带来很多便利。比如给您开发的中文软件,加上一个英语或日语菜单,对母语为英语和日语的朋友将会带来很多便利。




VC中实现多语菜单非常容易,下面以英汉对照菜单为例说明多语菜单实现的方法。

一、建立工程项目文件

选择语言为中文,其余采用默认,添加中英文切换菜单IDD_MENU_CHANGE

二、用文本形式打开资源文件,找到IDR_MAINFRAME的菜单文本内容如下:
IDR_MAINFRAME MENU PRELOAD DISCARDABLE BEGIN POPUP "文件(&F)" BEGIN MENUITEM "新建(&N)\tCtrl+N", ID_FILE_NEW MENUITEM "打开(&O)...\tCtrl+O", ID_FILE_OPEN MENUITEM "保存(&S)\tCtrl+S", ID_FILE_SAVE MENUITEM "另存为(&A)...", ID_FILE_SAVE_AS MENUITEM SEPARATOR MENUITEM "打印(&P)...\tCtrl+P", ID_FILE_PRINT MENUITEM "打印预览(&V)", ID_FILE_PRINT_PREVIEW MENUITEM "打印设置(&R)...", ID_FILE_PRINT_SETUP MENUITEM SEPARATOR MENUITEM "最近文件", ID_FILE_MRU_FILE1, GRAYED MENUITEM SEPARATOR MENUITEM "退出(&X)", ID_APP_EXIT END POPUP "编辑(&E)" BEGIN MENUITEM "撤消(&U)\tCtrl+Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "剪切(&T)\tCtrl+X", ID_EDIT_CUT MENUITEM "复制(&C)\tCtrl+C", ID_EDIT_COPY MENUITEM "粘贴(&P)\tCtrl+V", ID_EDIT_PASTE END POPUP "查看(&V)" BEGIN MENUITEM "工具栏(&T)", ID_VIEW_TOOLBAR MENUITEM "状态栏(&S)", ID_VIEW_STATUS_BAR MENUITEM "弹出CD", ID_VIEW_FULLSCREEN MENUITEM "英文", ID_MENU_CHANGE END POPUP "帮助(&H)" BEGIN MENUITEM "关于 FullScreen(&A)...", ID_APP_ABOUT ENDEND
在此后加入英文菜单资源复制上述文本,把其中的中文改成英文,并作些改动
IDR_MAINFRAME_ENGLISH MENU PRELOAD DISCARDABLE BEGIN POPUP "File(&F)" BEGIN MENUITEM "New(&N)\tCtrl+N", ID_FILE_NEW MENUITEM "Open(&O)...\tCtrl+O", ID_FILE_OPEN MENUITEM "Save(&S)\tCtrl+S", ID_FILE_SAVE MENUITEM "Save as(&A)...", ID_FILE_SAVE_AS MENUITEM SEPARATOR MENUITEM "Print(&P)...\tCtrl+P", ID_FILE_PRINT MENUITEM "Print Preview(&V)", ID_FILE_PRINT_PREVIEW MENUITEM "Print Setting(&R)...", ID_FILE_PRINT_SETUP MENUITEM SEPARATOR MENUITEM "Recent Files", ID_FILE_MRU_FILE1, GRAYED MENUITEM SEPARATOR MENUITEM "Exit(&X)", ID_APP_EXIT END POPUP "Edit(&E)" BEGIN MENUITEM "Undo(&U)\tCtrl+Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cut(&T)\tCtrl+X", ID_EDIT_CUT MENUITEM "Copy(&C)\tCtrl+C", ID_EDIT_COPY MENUITEM "Paste(&P)\tCtrl+V", ID_EDIT_PASTE END POPUP "View(&V)" BEGIN MENUITEM "ToolBar(&T)", ID_VIEW_TOOLBAR MENUITEM "StatusBar(&S)", ID_VIEW_STATUS_BAR MENUITEM "Eject CD", ID_VIEW_FULLSCREEN MENUITEM "Chinese", ID_MENU_CHANGE END POPUP "Help(&H)" BEGIN MENUITEM "About FullScreen(&A)...", ID_APP_ABOUT ENDEND
修改完成后