вторник, 2 апреля 2013 г.

Создание меню в Dialog Based приложении Visual Studio

Итак. Запускаем Visual Studio 2010. Создаем новый проект с именем CreatingMenu:
File->New->Project... (Ctrl+Shift+N)
Выбираем MFC Application и вводим имя проекта: CreatingMenu
Жмем ОК
Жмем Next >
Выбираем Dialog based
Жмем Next >
Убираем About box
Жмем Next >
Убираем ActiveX controls
 Жмем Next >
Жмем Finish
Видим такое:

(К такому "виду" мы можем придти через меню: View->Resource View (Ctrl+Shift+E))
Удаляем статический текст в центре диалога. Далее делаем щелчок правой кнопкой мыши в Resource View на имени нашего проекта CreatingMenu. Add->Resource...
Выбираем в списке Resource type: пункт Menu. Жмем кнопку New и видим такое:
Магической комбинацией щелчков мышью создаем MyTopMenu и MyMenuItem:
Делаем щелчок правой клавишей мыши на MyMenuItem и выбираем пункт
Add Event Handler...
Из списка Class list выбираем CCreatingMenuDlg и жмем Add and edit
Добавляем код в пустое тело обработчика событий:
    CString myMessage(TEXT("Ты сделал это!!!"));
    AfxMessageBox(myMessage);
Добавляем в класс CCreatingMenuDlg новый член:
 private:
    CMenu m_menu;
а в функцию CCreatingMenuDlg::OnInitDialog() код:
 if (!m_menu.LoadMenu(IDR_MENU1))
     AfxThrowResourceException();
  SetMenu(&m_menu);
Далее компилируем и запускаем на выполнение:

 Мы сделали это!!!

Комментариев нет: