Пример готовой контрольной работы по предмету: Программирование
Содержание
В результате проделанной работы мною были реализованы следующие функции:
1. WndProc — обработки сообщений от системы;
2. fx – вычисление текущего значения функции y=f(x)
Функция WndProc получает сообщения от системы, пришедшие окну программы. Во входной переменной uMsg хранится значение сообщения, а в wParam, lParam – вспомогательная информация. Проверяя значение uMsg на наличие нужных сообщений, пишутся соответствующие обработчики. Стандартными опциями всегда является сообщение WM_DESTROY – выход из формы, где необходимо послать сообщение о закрытии PostQuitMessage. Если входящее сообщение не обрабатывается, то необходимо оповестить об этом систему, вызвав функцию обработки окна DefWindowProc. Это базовые сообщения, без которых нельзя. Далее добавляются следующие обработчики сообщений:
1) Создание формы WM_CREATE – здесь формируются все визуальные элементы управления – окна для отображения информации, ввода данных, а так же загружается изображение уравнения из файла ресурса посредством LoadImage.
2) Сообщение от элементов управления WM_COMMAND, в lParam содержится HWND окна, от которого поступило сообщение. В нашем случае в окне приложения находятся 2 кнопки для запуска отображения либо графика функции – hButton
1. либо диаграммы – hButton
2. При обработке нажатия на hButton 1 считываем числовые данные из окон редактирования hEditX1, hEditX2, hEditStep – это интервал значений X и шаг увеличения значения для отображения графика. При преобразовании строки символов в вещественное значение происходит проверка на корректность введённого значения в окно редактирования, если хотя бы в одном из 3-х окон было введено не число, программа оповестит пользователя об ошибке ввода значения и не начнёт построения графика. Если пользователь в интервале значений ввёл левое значение большее чем правое, программа поменяет их местами для корректной работы функции формирования графика. Так же проверяется окно списка выбора типа графика и в зависимости от значения устанавливается переменная gr_type, затем устанавливается режим вывода – на вывод графика mode=1. И вызывается функция InvalidateRect, которая сообщает главному окну приложения о необходимости перерисовать окно. По кнопке hButton 2 устанавливается режим вывода – на вывод диаграммы mode=2 и вызывается функция InvalidateRect.
Выдержка из текста
Окно приложения представляет собой стандартное окно программы ОС Windows с фиксированными размерами. Масштабирование окна не предусмотрено. В нижней части окна находятся 3 окна редактирования в которые необходимо внести интервал изменения значения X, при запуске программы там уже находятся рекомендуемые значения от -10 до 10, а так же шаг изменения значения, там уже находится значение 0.1. Если ввести интервал в обратном порядке, например от
1. до -10, это будет автоматически исправлено в работе программы но не отображено в окнах редактирования. Программой производится проверка на корректность заполнения числовых значений, если хотя бы в одном из окон будет не числовое значение, процесс отображения графика не будет запущен. Чуть ниже находится выпадающий список выбора, где можно выбрать тип отображения графика – либо по точкам, либо линиями. В правой нижней части экрана находятся 2 кнопки, по которым происходит формирование и отображения либо графика либо диаграммы
Список использованной литературы
_____