Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб_ раб_С++.doc
Скачиваний:
4
Добавлен:
07.05.2019
Размер:
600.58 Кб
Скачать

4.4.4. Связывание кода с пунктом About меню Help

Сейчас свяжем код с событием COMMAND, которое возникает при выборе пункта меню, в данном случае при выборе пункта About. Чтобы связать код с событием COMMAND, выполните следующие действия:

- откроем закладку Resource View, раскройте пункт Speed View, а там выберите Menu. Выполните двойной щелчок по IDR_MENU1.

Теперь выполняем следующие действия, где необходимо выбрать ClassWizard в меню View, закладку Message Maps в панели ClassWizard и используем диалоговую панель ClassWizard для выбора следующего события:

Class Name: CSpeedDlg

Object ID: ID_HELP_ABOUT

Messages: COMMAND

Нажмем на кнопку Add Fucntion и в раскрывшемся окне нажмем кнопку OK. Нажмем кнопку Edit Code и напишем следующий код в функции OnHelpAbout():

void CSpeedDlg::OnHelpAbout()

{

// TODO: Add your command handler code here

////Мой код начинается здесь////

//Создать объект класса CAboutDlg

CAboutDlg dlg;

//Вывести диалоговую панель About

dlg.DoModal();

////Мой код заканчивается здесь////

}

Первый оператор, введенный вами, создаст объект класса CAboutDlg с именем dlg:

CAboutDlg dlg;

Класс CAboutDlg dlg; был создан тогда, когда вы создавали проект программы, его написал Visual C++, этот класс связан с диалоговой панелью About.

Следующий оператор выводит диалоговую панель About используя функцию элемент к объекту dlg:

dlg.DoModal();

Как и предполагает имя функции, DoModal() выводит диалоговую панель и мы не сможем активировать другие окна программы.

Упражнение Расширьте возможности программы Speed, включив новый пункт Say Hello в меню Help и Exit в общее меню, чтобы при его выборе появлялась панель сообщения Hello. При нажатие на клавишу Exit программа заканчивала свою работу.

Библиографический список

  1. Страуструп, Б. Язык программирования C++. Специальное издание / Б. Страуструп – М.: Бином, 2005. – 1104 с.

  2. Франка П. C++. Учебный курс / П. Франка - Сб.П.: Питер, 2004. – 528 с.

  3. Фридман А.Л. Язык программирования Си++. Курс лекций / А.Л. Фридман – М.: Интернет-университет информационных технологий, 2003.

  4. Глушаков С.В. Язык программирования C++ / С.В. Глушаков – М.: АСТ, 2004. – 500 с.

  5. Глушаков С.В. Программирование на Visual C++ / С.В. Глушаков – М.: АСТ, 2003. – 726 с.

  6. Круглински Д.Дж. Программирование на Visual C++ 6.0 / Д.Дж. Круглински – Сб.П.: Питер, 2003. – 864 с.

  7. Шилдт, Г. Полный справочник по С++ / Г. Шилдт, 4-е издание.: Пер. с англ. – М.: Издательский дом «Вильямс», 2006. – 800 с.

66