Как можно подключить в дев с++ ? - 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;
}
Объяснение кода листинга программы
- #include
Указывает заголовочный файл Windows, который содержит функции и определения, используемые в Windows-программах - HWND hWnd; Описывает дескриптор окна
- LPCTSTR ClsName =
GDIFund; Устанавливает имя класса окна - LPCTSTR WindowCaption =
GDI Fundamentals; Устанавливает подпись окна - LRESULT CALLBACK WndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); Определяет точку входа в окно, которая обрабатывает сообщения
- HDC hDC; Описывает контекст устройства ввода (DC)
- PAINTSTRUCT Ps; Структура, используемая для хранения информации, связанной с рисованием
- switch(Msg) Оператор switch используется для выбора соответствующей функции обработки сообщений на основе идентификатора сообщения
- case WM_PAINT: Обрабатывает сообщение PAINT, которое генерируется, когда окно готово к рисованию
- hDC = BeginPaint(hWnd, &Ps); Получает DC для рисования на окне
- Rectangle(hDC, 20, 20, 226, 144); Рисует прямоугольник на окне
- EndPaint(hWnd, &Ps); Завершает рисование на окне и освобождает DC
- break; Выполняет оператор break, чтобы выйти из оператора switch
- case WM_DESTROY: Обрабатывает сообщение DELETE, которое генерируется, когда окно готово к уничтожению
- PostQuitMessage(WM_QUIT); Отправляет сообщение QUIT, чтобы завершить приложение
- break; Выполняет оператор break, чтобы выйти из оператора switch
- default: Обрабатывает любое другое сообщение, которое не соответствует определенным случаям
- return DefWindowProc(hWnd, Msg, wParam, lParam); Возвращает результат обработки сообщения по умолчанию
- return 0; Возвращает 0 в качестве результата функции
- void main() Функция main, которая запускает приложение Windows