| 330 | } |
| 331 | |
| 332 | LRESULT 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; |
nothing calls this directly
no test coverage detected