/
DrekFretson
/
rocket_DZ
Обзор
Документация
Войти
/
DrekFretson
/
rocket_DZ
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.cpp
76 строк
2 KB
DrekFretson
update main.cpp
30 ноя 2025, 21:25
30 ноя 2025, 21:25
e1a5878
Код
Авторство
О чём код?
#include "gamerun.h" #include "iostream" int main() { HINSTANCE hInstance = GetModuleHandle(NULL); int nCmdShow = SW_SHOW; const wchar_t CLASS_NAME[] = L"RocketGameClass"; WNDCLASS wc = {}; wc.lpfnWndProc = WindowProc; wc.hInstance = hInstance; wc.lpszClassName = CLASS_NAME; wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); if (!RegisterClass(&wc)) { return 1; } HWND hwnd = CreateWindow( CLASS_NAME, L"Ракета: Гравитационный манёвр", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, windowWidth, windowHeight, NULL, NULL, hInstance, NULL ); if (!hwnd) { return 1; } HDC hdc = GetDC(hwnd); if (hdc) { hBufferDC = CreateCompatibleDC(hdc); if (hBufferDC) { hBufferBitmap = CreateCompatibleBitmap(hdc, windowWidth, windowHeight); if (hBufferBitmap) { SelectObject(hBufferDC, hBufferBitmap); } } ReleaseDC(hwnd, hdc); } ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd); SetTimer(hwnd, 1, 100, NULL); MSG msg = {}; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } KillTimer(hwnd, 1); if (rocket) { delete rocket; rocket = nullptr; } if (hBufferBitmap) { DeleteObject(hBufferBitmap); hBufferBitmap = NULL; } if (hBufferDC) { DeleteDC(hBufferDC); hBufferDC = NULL; } if (hFont) { DeleteObject(hFont); hFont = NULL; } return 0; }