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



         

Шаблон меню


Для многооконного приложения в ресурсах проекта определены два меню с идентификаторами IDR_MAINFRAME и IDR_MULTITYPE. Приложение использует одно из этих меню, в зависимости от того, открыт документ или нет.

Меню, с идентификатором IDR_MAINFRAME используется, если в приложении не открыт ни один документ. Как видите, идентификатор меню совпадает с идентификатором меню приложения с однооконным интерфейсом, однако строки этих меню различаются:

//////////////////////////////////////////////////////////////// Меню 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 SEPARATOR

      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 "&View"

   BEGIN

      MENUITEM "&Toolbar",         ID_VIEW_TOOLBAR

      MENUITEM "&Status Bar",      ID_VIEW_STATUS_BAR

   END

   POPUP "&Help"

   BEGIN

      MENUITEM "&About Multi...",  ID_APP_ABOUT

   END

END

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

Как видите, в этом меню определено временное меню Window, строки которого служат для управления MDI окнами приложения:

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

// Меню IDR_MULTITYPE

IDR_MULTITYPE MENU PRELOAD DISCARDABLE

BEGIN

   POPUP "&File"

   BEGIN

      MENUITEM "&New\tCtrl+N",      ID_FILE_NEW

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

      MENUITEM "&Close",            ID_FILE_CLOSE

      MENUITEM "&Save\tCtrl+S",     ID_FILE_SAVE




Содержание  Назад  Вперед