- •Введение
- •Лабораторная работа №1
- •4.2. Общая структура программы.
- •4.3. Вывод строки на экран
- •4.4. Ввод с клавиатуры
- •4.5. Комментарии
- •4.7. Переменные
- •Управляющие символьные константы
- •4.8. Операторы
- •4.8.1 Арифметические операторы
- •Арифметические операторы
- •4.8.2 Операторы сравнения и логические операторы
- •Операторы сравнения и логические операторы
- •4.8.3 Побитовые операторы
- •Побитовые операторы
- •Лабораторная работа №2 Разработка программы с применением
- •1. Задание по работе
- •2. Порядок выполнения работы
- •3. Содержание отчета
- •4. Краткое описание
- •4.1. Оператор выражение
- •4.4.2. Оператор switch
- •4.5. Операторы перехода
- •4.5.1. Оператор break
- •4.5.2. Оператор continue
- •4.5.3. Оператор return
- •4.5.4. Оператор goto
- •4.6. Операторы цикла
- •4.6.1. Оператор for
- •4.6.2. Оператор while
- •4.6.3. Оператор do..While
- •Лабораторная работа №3 Разработка программы обработки массива
- •1. Задание по работе
- •2. Порядок выполнения работы
- •3. Содержание отчета
- •4. Краткое описание
- •4.1. Массивы
- •4.1.1. Инициализация массивов
- •4.2. Строки
- •4.3. Понятие функции
- •4.3.1. Определение функции
- •4.3.2. Класс памяти
- •4.3.3. Тип возвращаемого значения
- •4.3.4. Формальные параметры
- •4.3.5. Тело функции
- •4.3.6. Фактические параметры
- •4.3.7. Рекурсивные вызовы
- •4.3.8. Передача параметров
- •4.3.9. Библиотека стандартных функций
- •4.2. Проектирование диалоговой панели.
- •4.3. Связывание элементов управления
- •4.2. Создание меню программы
- •4.3. Проектирование диалоговой панели
- •4.4. Связывание событий с элементами управления
- •4.4.1. Связывание переменной с окном редактирования.
- •4.4.2. Связывание кода с событием en_change окна редактирования
- •4.4.3. Связывание кода с пунктом CurrentSpeed меню File
- •4.4.4. Связывание кода с пунктом About меню Help
- •Библиографический список
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 программа заканчивала свою работу.
Библиографический список
Страуструп, Б. Язык программирования C++. Специальное издание / Б. Страуструп – М.: Бином, 2005. – 1104 с.
Франка П. C++. Учебный курс / П. Франка - Сб.П.: Питер, 2004. – 528 с.
Фридман А.Л. Язык программирования Си++. Курс лекций / А.Л. Фридман – М.: Интернет-университет информационных технологий, 2003.
Глушаков С.В. Язык программирования C++ / С.В. Глушаков – М.: АСТ, 2004. – 500 с.
Глушаков С.В. Программирование на Visual C++ / С.В. Глушаков – М.: АСТ, 2003. – 726 с.
Круглински Д.Дж. Программирование на Visual C++ 6.0 / Д.Дж. Круглински – Сб.П.: Питер, 2003. – 864 с.
Шилдт, Г. Полный справочник по С++ / Г. Шилдт, 4-е издание.: Пер. с англ. – М.: Издательский дом «Вильямс», 2006. – 800 с.