Как можно подключить в дев с++ ? - C (СИ)

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

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

помогите пожалуйста .... я работаю в дев си++ у меня не работает библиотека <graphics.h>(((( можно ли мне рисовать с помощью с++ в <windows.h>? или это сильно сложно?

Решение задачи: «Как можно подключить в дев с++

textual
Листинг программы
#include <windows.h>
 
HWND hWnd;
LPCTSTR ClsName = "GDIFund";
LPCTSTR WindowCaption = "GDI Fundamentals";
LRESULT CALLBACK WndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
    HDC hDC;
    PAINTSTRUCT Ps;
 
    switch(Msg)
    {
    case WM_PAINT:
        hDC = BeginPaint(hWnd, &Ps);
        Rectangle(hDC, 20, 20, 226, 144);
        EndPaint(hWnd, &Ps);
        break;
    case WM_DESTROY:
        PostQuitMessage(WM_QUIT);
        break;
    default:
        return DefWindowProc(hWnd, Msg, wParam, lParam);
    }
    return 0;
}

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

  1. #include Указывает заголовочный файл Windows, который содержит функции и определения, используемые в Windows-программах
  2. HWND hWnd; Описывает дескриптор окна
  3. LPCTSTR ClsName = GDIFund; Устанавливает имя класса окна
  4. LPCTSTR WindowCaption = GDI Fundamentals; Устанавливает подпись окна
  5. LRESULT CALLBACK WndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); Определяет точку входа в окно, которая обрабатывает сообщения
  6. HDC hDC; Описывает контекст устройства ввода (DC)
  7. PAINTSTRUCT Ps; Структура, используемая для хранения информации, связанной с рисованием
  8. switch(Msg) Оператор switch используется для выбора соответствующей функции обработки сообщений на основе идентификатора сообщения
  9. case WM_PAINT: Обрабатывает сообщение PAINT, которое генерируется, когда окно готово к рисованию
  10. hDC = BeginPaint(hWnd, &Ps); Получает DC для рисования на окне
  11. Rectangle(hDC, 20, 20, 226, 144); Рисует прямоугольник на окне
  12. EndPaint(hWnd, &Ps); Завершает рисование на окне и освобождает DC
  13. break; Выполняет оператор break, чтобы выйти из оператора switch
  14. case WM_DESTROY: Обрабатывает сообщение DELETE, которое генерируется, когда окно готово к уничтожению
  15. PostQuitMessage(WM_QUIT); Отправляет сообщение QUIT, чтобы завершить приложение
  16. break; Выполняет оператор break, чтобы выйти из оператора switch
  17. default: Обрабатывает любое другое сообщение, которое не соответствует определенным случаям
  18. return DefWindowProc(hWnd, Msg, wParam, lParam); Возвращает результат обработки сообщения по умолчанию
  19. return 0; Возвращает 0 в качестве результата функции
  20. void main() Функция main, которая запускает приложение Windows

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


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

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

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