Создание GUI приложения с выводами графиков функций - C (СИ)

Узнай цену своей работы

Формулировка задачи:

изучаю WinAPI, чтоб потренироваться делать GUI приложения взял задачу сделать окно с выводами графиков функций. Остановился пока на координатных осях и делениях. Вроде все норм, но когда нажимаешь на кнопки влево/вправо для перемещения графика, обнаружил в диспетчере задач - каждое нажати кнопки увеличивает ресурс програмки на 100 килобайт, а после 20-30 нажатий вовсе программа начинает глючить. В чем может быть дело? Может быть что координатные оси создаются в функции обработчике, и любое проишествие в Виндовсе заново создает все переменные?

Решение задачи: «Создание GUI приложения с выводами графиков функций»

textual
Листинг программы
// прицепили перо
 HPEN* oldPen = SelectObject(hdc,&pen);
//после использования 
// отцепили перо, прицепили старое
SelectObject(hdc,oldPen );

Объяснение кода листинга программы

  1. HPEN* oldPen - здесь создается указатель на объект типа HPEN, который представляет собой ручку для рисования (pen)
  2. SelectObject(hdc,&pen) - здесь выбранный объект (DC - устройство контекста) заменяется на объект pen, который был только что создан
  3. SelectObject(hdc,oldPen) - после использования объекта pen, он заменяется на предыдущий объект (oldPen), который был сохранен ранее
  4. HPEN* pen - здесь создается объект типа HPEN, который представляет собой ручку для рисования (pen), и ему присваивается адрес, который будет использоваться в дальнейшем
  5. hdc - это дескриптор устройства контекста, который используется для рисования на окне
  6. oldPen - это указатель на объект типа HPEN, который представляет собой ручку для рисования (pen), и он был сохранен в переменной oldPen для дальнейшего использования

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы