MCPcopy Create free account
hub / github.com/PolygonTek/BlueshiftEngine / WndProc

Function WndProc

Source/Player/WinMain.cpp:332–493  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

330}
331
332LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {
333 int wmId, wmEvent;
334 HIMC hImmContext;
335 WORD fActive;
336 BOOL fMinimize;
337 wchar_t compStr[3];
338 int key;
339
340 switch (message) {
341 case WM_CREATE:
342 return 0;
343 case WM_DESTROY:
344 PostQuitMessage(0);
345 return 0;
346 /*case WM_PAINT: {
347 PAINTSTRUCT ps;
348 HDC hdc = BeginPaint(hWnd, &ps);
349 EndPaint(hWnd, &ps);
350 return 0;
351 }*/
352 case WM_SIZE:
353 if (wParam == SIZE_MINIMIZED) {
354 }
355 if (app.mainRenderContext) {
356 app.mainRenderContext->OnResize(LOWORD(lParam), HIWORD(lParam));
357 }
358 app.OnApplicationResize(LOWORD(lParam), HIWORD(lParam));
359 return 0;
360 case WM_DPICHANGED:
361 break;
362 case WM_ACTIVATE:
363 fActive = LOWORD(wParam);
364 fMinimize = (BOOL)HIWORD(wParam);
365 BE1::platform->AppActivate(fActive != WA_INACTIVE, fMinimize ? true : false);
366 return 0;
367 case WM_SYSCOMMAND:
368 if (wParam == SC_SCREENSAVE || wParam == SC_MONITORPOWER) {
369 return 0;
370 }
371 break;
372 case WM_COMMAND:
373 wmId = LOWORD(wParam);
374 wmEvent = HIWORD(wParam);
375 // Parse the menu selections:
376 switch (wmId) {
377 case IDM_TOGGLE_FULLSCREEN:
378 ToggleFullscreen(hmainWnd);
379 break;
380 case IDM_ABOUT:
381 DialogBox((HINSTANCE)GetWindowLongPtr(hwnd, GWLP_HINSTANCE), MAKEINTRESOURCE(IDD_ABOUTBOX), hwnd, About);
382 break;
383 case IDM_EXIT:
384 DestroyWindow(hwnd);
385 break;
386 default:
387 return DefWindowProc(hwnd, message, wParam, lParam);
388 }
389 break;

Callers

nothing calls this directly

Calls 5

OnResizeMethod · 0.80
AppActivateMethod · 0.80
QueEventMethod · 0.80
ToggleFullscreenFunction · 0.70
OnApplicationResizeMethod · 0.45

Tested by

no test coverage detected