Создание GUI приложения с выводами графиков функций - C (СИ)
Формулировка задачи:
изучаю WinAPI, чтоб потренироваться делать GUI приложения взял задачу сделать окно с выводами графиков функций. Остановился пока на координатных осях и делениях. Вроде все норм, но когда нажимаешь на кнопки влево/вправо для перемещения графика, обнаружил в диспетчере задач - каждое нажати кнопки увеличивает ресурс програмки на 100 килобайт, а после 20-30 нажатий вовсе программа начинает глючить. В чем может быть дело? Может быть что координатные оси создаются в функции обработчике, и любое проишествие в Виндовсе заново создает все переменные?
Решение задачи: «Создание GUI приложения с выводами графиков функций»
textual
Листинг программы
// прицепили перо HPEN* oldPen = SelectObject(hdc,&pen); //после использования // отцепили перо, прицепили старое SelectObject(hdc,oldPen );
Объяснение кода листинга программы
HPEN* oldPen
- здесь создается указатель на объект типа HPEN, который представляет собой ручку для рисования (pen)SelectObject(hdc,&pen)
- здесь выбранный объект (DC - устройство контекста) заменяется на объект pen, который был только что созданSelectObject(hdc,oldPen)
- после использования объекта pen, он заменяется на предыдущий объект (oldPen), который был сохранен ранееHPEN* pen
- здесь создается объект типа HPEN, который представляет собой ручку для рисования (pen), и ему присваивается адрес, который будет использоваться в дальнейшемhdc
- это дескриптор устройства контекста, который используется для рисования на окнеoldPen
- это указатель на объект типа HPEN, который представляет собой ручку для рисования (pen), и он был сохранен в переменной oldPen для дальнейшего использования
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д