多语言
来源:互联网 发布:小明看看加密永久域名 编辑:程序博客网 时间:2024/04/29 21:37
程序运行效果图:
VC中实现多语菜单非常容易,下面以英汉对照菜单为例说明多语菜单实现的方法。
一、建立工程项目文件
选择语言为中文,其余采用默认,添加中英文切换菜单IDD_MENU_CHANGE
二、用文本形式打开资源文件,找到IDR_MAINFRAME的菜单文本内容如下:
IDR_MAINFRAME MENU PRELOAD DISCARDABLE
BEGIN
POPUP "文件(amp;F)"
BEGIN
MENUITEM "新建(amp;N)/tCtrl+N", ID_FILE_NEW
MENUITEM "打开(amp;O).../tCtrl+O", ID_FILE_OPEN
MENUITEM "保存(amp;S)/tCtrl+S", ID_FILE_SAVE
MENUITEM "另存为(amp;A)...", ID_FILE_SAVE_AS
MENUITEM SEPARATOR
MENUITEM "打印(amp;P).../tCtrl+P", ID_FILE_PRINT
MENUITEM "打印预览(amp;V)", ID_FILE_PRINT_PREVIEW
MENUITEM "打印设置(amp;R)...", ID_FILE_PRINT_SETUP
MENUITEM SEPARATOR
MENUITEM "最近文件", ID_FILE_MRU_FILE1, GRAYED
MENUITEM SEPARATOR
MENUITEM "退出(amp;X)", ID_APP_EXIT
END
POPUP "编辑(amp;E)"
BEGIN
MENUITEM "撤消(amp;U)/tCtrl+Z", ID_EDIT_UNDO
MENUITEM SEPARATOR
MENUITEM "剪切(amp;T)/tCtrl+X", ID_EDIT_CUT
MENUITEM "复制(amp;C)/tCtrl+C", ID_EDIT_COPY
MENUITEM "粘贴(amp;P)/tCtrl+V", ID_EDIT_PASTE
END
POPUP "查看(amp;V)"
BEGIN
MENUITEM "工具栏(amp;T)", ID_VIEW_TOOLBAR
MENUITEM "状态栏(amp;S)", ID_VIEW_STATUS_BAR
MENUITEM "弹出CD", ID_VIEW_FULLSCREEN
MENUITEM "英文", ID_MENU_CHANGE
END
POPUP "帮助(amp;H)"
BEGIN
MENUITEM "关于 FullScreen(amp;A)...", ID_APP_ABOUT
END
END
在此后加入英文菜单资源复制上述文本,把其中的中文改成英文,并作些改动IDR_MAINFRAME_ENGLISH MENU PRELOAD DISCARDABLE
BEGIN
POPUP "File(amp;F)"
BEGIN
MENUITEM "New(amp;N)/tCtrl+N", ID_FILE_NEW
MENUITEM "Open(amp;O).../tCtrl+O", ID_FILE_OPEN
MENUITEM "Save(amp;S)/tCtrl+S", ID_FILE_SAVE
MENUITEM "Save as(amp;A)...", ID_FILE_SAVE_AS
MENUITEM SEPARATOR
MENUITEM "Print(amp;P).../tCtrl+P", ID_FILE_PRINT
MENUITEM "Print Preview(amp;V)", ID_FILE_PRINT_PREVIEW
MENUITEM "Print Setting(amp;R)...", ID_FILE_PRINT_SETUP
MENUITEM SEPARATOR
MENUITEM "Recent Files", ID_FILE_MRU_FILE1, GRAYED
MENUITEM SEPARATOR
MENUITEM "Exit(amp;X)", ID_APP_EXIT
END
POPUP "Edit(amp;E)"
BEGIN
MENUITEM "Undo(amp;U)/tCtrl+Z", ID_EDIT_UNDO
MENUITEM SEPARATOR
MENUITEM "Cut(amp;T)/tCtrl+X", ID_EDIT_CUT
MENUITEM "Copy(amp;C)/tCtrl+C", ID_EDIT_COPY
MENUITEM "Paste(amp;P)/tCtrl+V", ID_EDIT_PASTE
END
POPUP "View(amp;V)"
BEGIN
MENUITEM "ToolBar(amp;T)", ID_VIEW_TOOLBAR
MENUITEM "StatusBar(amp;S)", ID_VIEW_STATUS_BAR
MENUITEM "Eject CD", ID_VIEW_FULLSCREEN
MENUITEM "Chinese", ID_MENU_CHANGE
END
POPUP "Help(amp;H)"
BEGIN
MENUITEM "About FullScreen(amp;A)...", ID_APP_ABOUT
END
END
修改完成后保存资源。
三、在 CMainFrame中加入变量CMenu m_englistmenu 和m_chinesemenu保存中英文菜单资源
加入变量enum Enum{e,c}m_current 保存当前菜单
四、由于默认为中文菜单在 CMainFrame::CMainFrame()中设置m_current=c;表示当前为中文菜单,在CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中装入英文菜单资源 m_englistmenu.LoadMenu("IDR_MAINFRAME_ENGLISH");
HMENU m_hMenu=::GetMenu(this->m_hWnd); // 保存中文菜单
m_chinesemenu.Attach(m_hMenu);
五、加入菜单函数 void CMainFrame::OnMenuChange()
{
if(m_current==e)
{
SetMenu(amp;m_chinesemenu);
m_current=c;
}
else
{
SetMenu(amp;m_englistmenu);
m_current=e;
}
}
编译运行程序您就可以获得一个具有英汉对照菜单的应用程序。
- 多语言
- 多语言
- 多语言
- 多语言
- 多语言
- 多语言
- ios 系统语言 多语言 代码段
- ios应用程序多语言,根据系统语言
- Android多语言适配--语言缩写
- QT多语言处理(语言国际化)
- Android多语言,应用内切换语言
- WPF本地化(多语言)语言解决方案
- thinkPHP多语言时修改默认语言
- 多语言、多版本
- 多语言应用
- pfw多语言支持
- winForm 多语言
- 多语言网站
- 超极品m8内部构造全图——转载
- JSF与Struts的异同 【转】
- 精心整理计算机热门视频教程免费下载[特集A](1-50)
- pku grid 2759 求因数
- csdn
- 多语言
- 微积分(Calculus)
- 关于版权声明的格式 (Copyright)
- 正确判断Excel表格中单元格是否为空的方法
- ‘隐藏’PHP写的Lib文件(访问限制)
- 关于图灵
- 在Java中调用存储过程(详细)
- 有些rpm的安装需要依赖其他东西,实在不行就强行安装,哈
- JSP页面乱码解决4种方案