WEB开发网
开发学院软件开发VC VC中多语言菜单的实现 阅读

VC中多语言菜单的实现

 2008-01-19 20:25:28 来源:WEB开发网   
核心提示:三、在 CMainFrame中加入变量CMenu m_englistmenu 和m_chinesemenu保存中英文菜单资源加入变量enum Enum{e,c}m_current 保存当前菜单四、由于默认为中文菜单在 CMainFrame::CMainFrame()中设置m_current=c;表示当前为中文菜单,在C

三、在 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(&m_chinesemenu);
    m_current=c;
  }
  else
  {
    SetMenu(&m_englistmenu);
    m_current=e;
  }
  
}
编译运行程序您就可以获得一个具有英汉对照菜单的应用程序。

上一页  1 2 

Tags:VC 菜单

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接