|
VC中多语菜单的实现(2) BEGIN POPUP "&File" 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...\tCtrl+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\tCtrl+Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cu&T\tCtrl+X", ID_EDIT_CUT MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE END POPUP "&View" BEGIN MENUITEM "&Tool bar", ID_VIEW_TOOLBAR MENUITEM "&Status bar", ID_VIEW_STATUS_BAR MENUITEM "&Chinese", ID_MENU_CHANGE END POPUP "&Help" BEGIN MENUITEM "&About Menu...", ID_APP_ABOUT END END ---- 保存修改后的资源文件。把资源文件重新调入资源编辑器,可发现已有两套菜单资源。如有什么不合适的地 方可在资源编辑器中做进一步修改。 ---- 三、加入菜单变量到程序中 ---- 由于菜单附属于主窗口,所以应在CMainFrame类中加入相关变量: public: CMenu m_pEnglish;\\用于保存英语菜单资源 CMenu m_pChinese;\\用于保存汉语菜单资源 enum{C,E}m_eMenu;\\标示现在使用的是英语 菜单还是汉语菜单,C--汉语,E--英语 ---- 四、初始化变量 需要初始化的变量仅有一个m_eMenu。由于开始时菜单使用默认中文菜单,所以在 CMainFrame构造函数中初始化: CMainFrame::CMainFrame() { // TODO: add member initialization code here m_Menu=C; } ---- 五、调入保存菜单资源 ---- 在主窗口的OnCreate函数中,初始化并保存菜单资源: int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { .......
|