Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <wchar.h>
- #include "Game.h"
- #include "Resource.h"
- static KeyboardServer kServ;
- LRESULT WINAPI MsgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
- {
- switch(msg)
- {
- case WM_DESTROY:
- PostQuitMessage(0);
- return 0;
- case WM_KEYDOWN:
- switch(wParam)
- {
- case VK_UP:
- kServ.OnUpPressed();
- break;
- case VK_DOWN:
- kServ.OnDownPressed();
- break;
- case VK_LEFT:
- kServ.OnLeftPressed();
- break;
- case VK_RIGHT:
- kServ.OnRightPressed();
- break;
- case VK_SPACE:
- kServ.OnSpacePressed();
- break;
- }
- case WM_KEYUP:
- switch(wParam)
- {
- case VK_UP:
- kServ.OnUpPressed();
- break;
- case VK_DOWN:
- kServ.OnDownPressed();
- break;
- case VK_LEFT:
- kServ.OnLeftPressed();
- break;
- case VK_RIGHT:
- kServ.OnRightPressed();
- break;
- case VK_SPACE:
- kServ.OnSpacePressed();
- break;
- }
- }
- return DefWindowProc(hWnd, msg, wParam, lParam);
- }
- int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, INT, LPWSTR)
- {
- WNDCLASSEX wc =
- {
- sizeof(WNDCLASSEX),
- CS_CLASSDC,
- MsgProc,
- 0,
- 0,
- GetModuleHandle(NULL),
- NULL,
- NULL,
- NULL,
- NULL,
- L"Framework",
- NULL
- };
- wc.hIconSm = (HICON)LoadImage(hInstance, MAKEINTRESOURCE(IDI_APPICON16), IMAGE_ICON, 16, 16, 0);
- wc.hIcon = (HICON)LoadImage(hInstance, MAKEINTRESOURCE(IDI_APPICON16), IMAGE_ICON, 32, 32, 0);
- RegisterClassEx(&wc);
- RECT wr;
- wr.left = 100;
- wr.right = 980 + wr.left;
- wr.top = 100;
- wr.bottom = 620 + wr.top;
- AdjustWindowRect(&wr, WS_OVERLAPPEDWINDOW, FALSE);
- HWND hWnd = CreateWindowW
- (
- L"Framework",
- L"Hitler's Revenge: Escape From Hell",
- WS_OVERLAPPEDWINDOW,
- wr.left,
- wr.top,
- wr.right-wr.left,
- wr.bottom-wr.top,
- NULL,
- NULL,
- wc.hInstance,
- NULL
- );
- ShowWindow (hWnd, SW_SHOWDEFAULT);
- UpdateWindow(hWnd);
- Game theGame(hWnd, kServ);
- MSG msg;
- ZeroMemory(&msg, sizeof(msg));
- while(msg.message != WM_QUIT)
- {
- if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- else
- {
- theGame.Go();
- }
- }
- UnregisterClass(L"Framework", wc.hInstance);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement