设为首页 加入收藏

TOP

VC中多语菜单的实现
2014-11-23 20:10:50 来源: 作者: 【 】 浏览:29
Tags:菜单 实现

---- 随着Internet的发展,软件的国际化不可避免。一种软件可能被很多国家的人使

用,如给您的软件加上多种语言的菜单,不但给使用者带来很多方便,也为您的软件的

推广带来很多便利。比如给您开发的中文软件,加上一个英语或日语菜单,对母语为英

语和日语的朋友将会带来很多便利。VC中实现多语菜单非常容易,下面以英汉对照菜单

为例说明多语菜单实现的方法。

---- 一、建立工程项目文件

---- 采用VC中应用程序向导(AppWizard)建立一个工程项目:Menu。在可选者项中,

选者单文档,语言为汉语,其余选者默认项。此时编译运行得到一个具有中文菜单的应

用程序。下面将加入英文菜单到应用程序中。

---- 二、修改建立菜单资源

---- 在资源编辑器中打开菜单资源编辑器编辑IDR_MAINFRAME菜单资源,加入改变菜单

的开关命令项。在查看项下加入菜单:

---- ID: ID_MENU_CHANGE Caption 英语(&E)

---- 关闭资源编辑器。用Windows的写字板打开项目下的资源文件Menu.rc找到如下内

容:

IDR_MAINFRAME MENU PRELOAD DISCARDABLE

BEGIN

POPUP "文件(&F)"

BEGIN

MENUITEM "新建(&N) Ctrl+N", ID_FILE_NEW

MENUITEM "打开(&O)... Ctrl+O", ID_FILE_OPEN

MENUITEM "保存(&S) Ctrl+S", ID_FILE_SAVE

MENUITEM "另存为(&A)...", ID_FILE_SAVE_AS

MENUITEM SEPARATOR

MENUITEM "打印(&P)... Ctrl+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) Ctrl+Z", ID_EDIT_UNDO

MENUITEM SEPARATOR

MENUITEM "剪切(&T) Ctrl+X", ID_EDIT_CUT

MENUITEM "复制(&C) Ctrl+C", ID_EDIT_COPY

MENUITEM "粘贴(&P) Ctrl+V", ID_EDIT_PASTE

END

POPUP "查看(&V)"

BEGIN

MENUITEM "工具栏(&T)", ID_VIEW_TOOLBAR

MENUITEM "状态栏(&S)", ID_VIEW_STATUS_BAR

MENUITEM "英语", ID_MENU_CHANGE

END

POPUP "帮助(&H)"

BEGIN

MENUITEM "关于 Menu(&A)...", ID_APP_ABOUT

END

END

---- 将上述内容复制到剪贴板中,然后拷贝一份到上述内容的下面,并作部分修改。

IDR_MAINFRAME改为IDR_MAINFRAME_EN,其他汉语译成英语,并按英语菜单的习惯修

改。改后的菜单资源如下:

IDR_MAINFRAME_EN MENU PRELOAD DISCARDABLE

BEGIN

POPUP "&File"

BEGIN

MENUITEM "New(&N) Ctrl+N", ID_FILE_NEW

MENUITEM "Open(&O)... Ctrl+O", ID_FILE_OPEN

MENUITEM "Save(&S) Ctrl+S", ID_FILE_SAVE

MENUITEM "Save As(&A)...", ID_FILE_SAVE_AS

MENUITEM SEPARATOR

  MENUITEM "&Print... Ctrl+P", ID_FILE_PRINT

MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW

MENUITEM "&Printer Reset...", ID_FILE_PRINT_SETUP

MENUITEM SEPARATOR

MENUITEM "Re¢ File", ID_FILE_MRU_FILE1, GRAYED

MENUITEM SEPARATOR

MENUITEM "E(&X)it", ID_APP_EXIT

END

POPUP "(&E)dit"

BEGIN

MENUITEM "&Undo Ctrl+Z", ID_EDIT_UNDO

MENUITEM SEPARATOR

MENUITEM "Cu&T Ctrl+X", ID_EDIT_CUT

MENUITEM "&Copy Ctrl+C", ID_EDIT_COPY

MENUI

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇VC6中两个对话框的同时显示 下一篇VC里的project panel窗口如何实现

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: