Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Windows.h>
- #include "resource.h"
- MSG msg;
- HWND hWnd;
- WNDCLASSEX wc;
- LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
- int CALLBACK wWinMain(HINSTANCE hInstance, HINSTANCE, PWSTR szCmdLine, int nCmdShow) {
- wc.cbSize = sizeof(WNDCLASSEX);
- wc.cbClsExtra = 0;
- wc.cbWndExtra = 0;
- wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
- wc.hInstance = hInstance;
- wc.hCursor = LoadCursor(wc.hInstance, IDC_ARROW);
- wc.hIcon = LoadIcon(wc.hInstance, IDI_ERROR);
- wc.hIconSm = LoadIcon(wc.hInstance, IDI_ERROR);
- wc.lpfnWndProc = (WNDPROC)WndProc;
- wc.lpszClassName = "Application";
- wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1);
- wc.style = CS_VREDRAW | CS_HREDRAW;
- if (!RegisterClassEx(&wc))
- return EXIT_FAILURE;
- hWnd = CreateWindow(wc.lpszClassName, wc.lpszClassName, WS_OVERLAPPEDWINDOW, 0, 0, 1680, 1050, nullptr, nullptr, wc.hInstance, nullptr);
- if (hWnd == INVALID_HANDLE_VALUE)
- return EXIT_FAILURE;
- ShowWindow(hWnd, nCmdShow);
- UpdateWindow(hWnd);
- while (GetMessage(&msg, nullptr, 0, 0)) {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- return msg.wParam;
- }
- LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
- switch (uMsg) {
- case WM_COMMAND:
- switch (LOWORD(wParam)) {
- case ID_CHANGE_CURSOR:
- SetClassLong(hWnd, GCL_HCURSOR, (LONG)LoadCursor(wc., IDC_CROSS));
- break;
- case ID_CHANGE_BACKGROUND:
- SetClassLong(hWnd, GCL_HBRBACKGROUND, (LONG)CreateSolidBrush(RGB(0, 0, 255)));
- InvalidateRect(hWnd, nullptr, TRUE);
- break;
- }
- break;
- case WM_DESTROY:
- PostQuitMessage(EXIT_SUCCESS);
- break;
- }
- return DefWindowProc(hWnd, uMsg, wParam, lParam);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement