Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT

         

Шаблон меню


Большой интерес для нас представляет ресурс, описывающий меню приложения. В ресурсах приложения определен только один шаблон меню, имеющий идентификатор IDR_MAINFRAME.

Когда пользователь выбирает строки меню, операционная система передает командное сообщение главному окну приложения.

//////////////////////////////////////////////////////////////

// Меню

IDR_MAINFRAME MENU PRELOAD DISCARDABLE

BEGIN

      POPUP "&File"

      BEGIN

             MENUITEM "&New\tCtrl+N",                   ID_FILE_NEW

             MENUITEM "&Open...\tCtrl+O",              ID_FILE_OPEN

             MENUITEM "&Save\tCtrl+S",   ID_FILE_SAVE

             MENUITEM "Save &As...",       ID_FILE_SAVE_AS

             MENUITEM SEPARATOR

             MENUITEM "&Print...\tCtrl+P",ID_FILE_PRINT

             MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW

             MENUITEM "P&rint Setup...",  ID_FILE_PRINT_SETUP

             MENUITEM SEPARATOR

             MENUITEM "Recent File",        ID_FILE_MRU_FILE1,GRAYED

             MENUITEM SEPARATOR

             MENUITEM "E&xit",                ID_APP_EXIT

      END

      POPUP "&Edit"

      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 "&Toolbar",          ID_VIEW_TOOLBAR

             MENUITEM "&Status Bar",       ID_VIEW_STATUS_BAR

      END

      POPUP "&Help"

      BEGIN

             MENUITEM "&About Single...",                ID_APP_ABOUT

      END

END

Большая часть строк меню IDR_MAINFRAME имеет стандартные идентификаторы, описанные в библиотеке MFC. Некоторые из команд, соответствующих этим идентификаторам полностью обрабатываются MFC. Список стандартных команд с их описанием представлен в разделе “Стандартные команды”.



Содержание раздела