- •Главление
- •Часть 1 Решение уравнения 42
- •Практическое занятие №1 Тема: «Знакомство со средой разработки и элементами управления. Создание диалогового приложения».
- •1. Настройка среды разработки Microsoft Visual Studio 2008 при первом запуске.
- •2. Создание нового проекта.
- •3. Создание диалогового приложения.
- •3.1. Работа с мастером mfc Application Wizard. Шаг 1.
- •3.2. Работа с мастеромMfcApplicationWizard. Шаг 2. Выбор типа приложения.
- •4. Знакомство со средой разработки.
- •5.Создание диалогового окна при помощи визуальных средств разработки.
- •5.1. Знакомство с обозревателем ресурсов и окном свойств объекта. Настройка рабочего языка проектируемого приложения.
- •5.2. Работа с редактором ресурсов. Знакомство со способами удаления и размещения элементов управления в диалоговом окне.
- •5.3. Работа с окном свойств. Настройка свойств выбранных элементов управления.
- •5.4. Настройка внешнего вида диалогового окна.
- •5.5. Подготовка к работе элементов управления.
- •5.6. Выравнивание управляющих элементов и редактирование порядка переключения между элементами управления
- •6. Проверка работоспособности, компиляция и запуск программы
- •7. Связывание программного кода с элементами управления
- •7.1. Связывание переменных с элементами управления. Работа с мастером добавления новой переменной.
- •7.2. Удаление переменной, связанной с элементом управления
- •7.3. Создание обработчика события. Работа с мастером обработки событий.
- •8. Написание программного кода для выполнения вычислений.
- •9. Тестирование разработанного приложения.
- •10. Исправление ошибки, связанной сUnicode.
- •Задания для самостоятельного выполнения
- •Практическое занятие №2. Тема: «Приложения, использующие команды ветвления». Часть 1 Решение уравнения
- •Часть 2 Пример приложения, использующего операторswitch
- •Задание для самостоятельного выполнения
- •Практическое занятие №3 Тема: «Приложения, использующие команды повторения» Часть 1 Приложение, использующее циклwhile
- •Часть 2 Приложение, использующее циклdo-while
- •Часть 3 Отладка программы. Использование оператора trace
- •Приложение, использующее циклfor
- •Часть 4 Погрешность. Понятие погрешности. Проверка полученного значения на соответствие заданной точности.
- •Пример программы, вычисляющей сумму ряда
- •Задания для самостоятельного выполнения
- •Практическое занятие №4. Тема: «Вспомогательные функции. Работа с элементом управления Список(List Box)» Элемент управления «Список»
- •Добавление вспомогательной функции с помощью мастера.
- •Пример 1 Приложение, которое находит дружественные числа на заданном отрезке
- •Пример 2 Программа, которая находит заданное количество чисел, которые равны сумме квадратов двух натуральных чисел
- •Задания для самостоятельного выполнения
- •Практическое занятие №5.
- •Тема: «Работа со строками».
- •Пример 1
- •Программа, которая считывает строку символов, состоящую только из русских букв, точек и пробелов, и увеличивает длину строки, если она меньше заданной, вставляя пробелы между словами
- •Пример 2 Программа, которая считывает строку, содержащую числа, с проверкой допустимости вводимых символов и оставляет по 2 цифры после точки, удаляя остальные цифры дробной части
- •Пример 3 Программа, которая считывает строку символов и создает новую строку, заменяя заданное слово на другое.
- •Задания для самостоятельного выполнения
- •Практическое занятие №6 Тема: «Диалоговое приложение для работы с файлами»
- •6.1. Приложение, которое считывает файл посимвольно и делает ширину текста равной заданному количеству символов в строке.
- •6.2. Открытие и считывание файла. Нахождение строк, содержащих цифры. Запись нового файла
- •Задания для самостоятельного выполнения
- •Практическое занятие №7 Тема: «Однодокументное приложение для работы с файлами. Полосы прокрутки. Использование модальных диалоговых окон».
- •7.1. Простой пример однодокументного приложения для чтения текстового файла.
- •7.2. Простой пример однодокументного приложения, использующего класс документа для чтения файла и полосы прокрутки для отображения файла в окне.
- •Задания для самостоятельного выполнения
- •Практическое занятие №8 Тема: «Элементы графики. Использование мыши».
- •Задания для самостоятельного выполнения
Практическое занятие №4. Тема: «Вспомогательные функции. Работа с элементом управления Список(List Box)» Элемент управления «Список»
На данном практическом занятии мы рассмотрим работу с элементом управленияСписок (List Box). При помощи List Box можно выводить данные на экран в виде последовательности строк. Этот элемент удобно использовать, когда нужно вывести много результатов, или мы вообще заранее не знаем, сколько элементов нам потребуется вывести. ВНИМАНИЕ: в окне свойств данного элемента управления в поле Sort выставляйте значение False (см. рис. 58).
Рис. 58 Поле Sort в окне свойств ListBox
Для работы со списком добавьте переменную list категории Control как показано на рисунке 59. В результате мы получим объект класса CListBox для управления списком.
Рис.59
Добавление вспомогательной функции с помощью мастера.
В окне Solution Explorer откройте вкладку Class View (см. рис. 60). Щелкните по знаку «+» слева от названия проекта (на рисункее это Petrov). В раскрывшемся списке найдите имя класса окна диалога CВашаФамилияDlg (в нашем случае это CPetrovDlg) и выделите это название щелчком левой кнопки мыши. Итак, в верхней части окна (обозначена цифрой 1) Вы видите названия классов, содержащихся в проекте и созданных мастером MFC AppWizard. В нижней части окна (обозначена цифрой 2) отображаются члены соответствующего класса. Вы выделили класс окна диалога и теперь в нижней части окна отобразились все объекты этого класса. Обратите внимание: здесь же находятся и переменные, которые Вы связываете с элементами управления (обведены прямоугольниками на рис.).
Теперь добавим новую функцию в наш класс. Для этого:
щелкните правой кнопкой по названию класса диалога (напомним, что оно выглядит как CВашаФамилияDlg);
в открывшемся меню выберите сначала пункт Add ;
в появившемся подменю выберите пункт Add function… (см. рис. 61)
После того как Вы выполнили все эти действия, перед Вами откроется окно мастера добавления функции–члена класса Add Member Function Wizard (см. рис. 62). Подробнее работу с этим мастером мы рассмотрим несколько позднее.
Сначала добавим первую вспомогательную функцию типаdouble с одним аргументом того же типа. Назовем ее к примеру IntegralFunc.
Рис. 60 Вкладка Class View окна Solution Explorer
Рис. 61 Добавление новой функции
Для того чтобы с помощью мастера добавить эту функцию, выполните следующие действия:
в выпадающем списке под надписью «Return type:» (возвращаемый тип) выберите double (на рис. 62 выделено верхним левым прямоугольником);
в выпадающем списке под надписью «Parameter type:» (тип параметра) выберите также double (на рис. 61 выделено левым нижним прямоугольником);
в выпадающем списке под надписью «Function name:» (имя функции) наберите имя функции, которую Вы собираетесь добавить (на рис. 62 выделено правым верхним прямоугольником); в нашем случае это будет, как уже говорилось, IntegralFunc;
Рис. 62 Мастер добавления функции – члена класса
в выпадающем списке под надписью «Parameter name:» (имя параметра) введите х (на рис. 62 выделено правым нижним прямоугольником); именно так и будет называться единственный параметр добавляемой функции;
после того как Вы ввели имя параметра следует добавить его в список параметров функции. Для этого нажмите кнопку Add, расположенную непосредственно под полем ввода имени параметра (на рис. 62 выделена прямоугольником с закругленными краями);
после нажатия на кнопку Add введенное имя параметра должно отобразиться в списке параметров (показано стрелочкой на рис. 62);
нажмите на кнопку Finish.
После того как Вы выполнили все эти действия, окно мастера должно закрыться и в списке всех членов класса окна диалога должна появиться добавленная функция IntegralFunc(double x). Обратитесь вновь к рис. 60, эта функция должна присутствовать в окне, обозначенном цифрой 2 (на рис. 60 она выделена подчеркиванием).
После завершения работы с мастером Add Member Function Wizard, Вы автоматически переходите к работе с кодом Вашей функции.