#pragma once #define TRUE true #define FALSE false #define PeekMessage PeekMessageA #define DispatchMessage DispatchMessageA #define PostMessage PostMessageA // // File I/O // #define FILE_CURRENT DVL_FILE_CURRENT // // Events // #define WM_QUIT DVL_WM_QUIT #define WM_MOUSEMOVE DVL_WM_MOUSEMOVE #define WM_LBUTTONDOWN DVL_WM_LBUTTONDOWN #define WM_LBUTTONUP DVL_WM_LBUTTONUP #define WM_RBUTTONDOWN DVL_WM_RBUTTONDOWN #define WM_RBUTTONUP DVL_WM_RBUTTONUP #define WM_KEYDOWN DVL_WM_KEYDOWN #define WM_KEYUP DVL_WM_KEYUP #define WM_SYSKEYDOWN DVL_WM_SYSKEYDOWN #define WM_SYSCOMMAND DVL_WM_SYSCOMMAND #define WM_CHAR DVL_WM_CHAR #define WM_CAPTURECHANGED DVL_WM_CAPTURECHANGED #define WM_PAINT DVL_WM_PAINT #define WM_CLOSE DVL_WM_CLOSE #define WM_QUERYENDSESSION DVL_WM_QUERYENDSESSION #define WM_ERASEBKGND DVL_WM_ERASEBKGND #define WM_QUERYNEWPALETTE DVL_WM_QUERYNEWPALETTE #define SC_CLOSE DVL_SC_CLOSE // Virtual key codes. // // ref: https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes #define VK_BACK DVL_VK_BACK // BACKSPACE key #define VK_TAB DVL_VK_TAB // TAB key #define VK_RETURN DVL_VK_RETURN // ENTER key #define VK_SHIFT DVL_VK_SHIFT // SHIFT key #define VK_CONTROL DVL_VK_CONTROL // CONTROL key #define VK_MENU DVL_VK_MENU // ALT key #define VK_PAUSE DVL_VK_PAUSE // PAUSE key #define VK_CAPITAL DVL_VK_CAPITAL // CAPS LOCK key #define VK_ESCAPE DVL_VK_ESCAPE // ESC key #define VK_SPACE DVL_VK_SPACE // SPACEBAR #define VK_PRIOR DVL_VK_PRIOR // PAGE UP key #define VK_NEXT DVL_VK_NEXT // PAGE DOWN key #define VK_END DVL_VK_END // END key #define VK_HOME DVL_VK_HOME // HOME key #define VK_LEFT DVL_VK_LEFT // LEFT ARROW key #define VK_UP DVL_VK_UP // UP ARROW key #define VK_RIGHT DVL_VK_RIGHT // RIGHT ARROW key #define VK_DOWN DVL_VK_DOWN // DOWN ARROW key #define VK_SNAPSHOT DVL_VK_SNAPSHOT // PRINT SCREEN key #define VK_INSERT DVL_VK_INSERT // INS key #define VK_DELETE DVL_VK_DELETE // DEL key // VK_0 through VK_9 correspond to '0' - '9' // VK_A through VK_Z correspond to 'A' - 'Z' #define VK_LWIN DVL_VK_LWIN // Left Windows key (Natural keyboard) #define VK_RWIN DVL_VK_RWIN // Right Windows key (Natural keyboard) #define VK_NUMPAD0 DVL_VK_NUMPAD0 // Numeric keypad 0 key #define VK_NUMPAD1 DVL_VK_NUMPAD1 // Numeric keypad 1 key #define VK_NUMPAD2 DVL_VK_NUMPAD2 // Numeric keypad 2 key #define VK_NUMPAD3 DVL_VK_NUMPAD3 // Numeric keypad 3 key #define VK_NUMPAD4 DVL_VK_NUMPAD4 // Numeric keypad 4 key #define VK_NUMPAD5 DVL_VK_NUMPAD5 // Numeric keypad 5 key #define VK_NUMPAD6 DVL_VK_NUMPAD6 // Numeric keypad 6 key #define VK_NUMPAD7 DVL_VK_NUMPAD7 // Numeric keypad 7 key #define VK_NUMPAD8 DVL_VK_NUMPAD8 // Numeric keypad 8 key #define VK_NUMPAD9 DVL_VK_NUMPAD9 // Numeric keypad 9 key #define VK_MULTIPLY DVL_VK_MULTIPLY // Multiply key #define VK_ADD DVL_VK_ADD // Add key #define VK_SUBTRACT DVL_VK_SUBTRACT // Subtract key #define VK_DECIMAL DVL_VK_DECIMAL // Decimal key #define VK_DIVIDE DVL_VK_DIVIDE // Divide key #define VK_F1 DVL_VK_F1 // F1 key #define VK_F2 DVL_VK_F2 // F2 key #define VK_F3 DVL_VK_F3 // F3 key #define VK_F4 DVL_VK_F4 // F4 key #define VK_F5 DVL_VK_F5 // F5 key #define VK_F6 DVL_VK_F6 // F6 key #define VK_F7 DVL_VK_F7 // F7 key #define VK_F8 DVL_VK_F8 // F8 key #define VK_F9 DVL_VK_F9 // F9 key #define VK_F10 DVL_VK_F10 // F10 key #define VK_F11 DVL_VK_F11 // F11 key #define VK_F12 DVL_VK_F12 // F12 key #define VK_NUMLOCK DVL_VK_NUMLOCK // NUM LOCK key #define VK_SCROLL DVL_VK_SCROLL // SCROLL LOCK key #define VK_LSHIFT DVL_VK_LSHIFT // Left SHIFT key #define VK_RSHIFT DVL_VK_RSHIFT // Right SHIFT key #define VK_LCONTROL DVL_VK_LCONTROL // Left CONTROL key #define VK_RCONTROL DVL_VK_RCONTROL // Right CONTROL key #define VK_LMENU DVL_VK_LMENU // Left MENU key #define VK_RMENU DVL_VK_RMENU // Right MENU key #define VK_OEM_1 DVL_VK_OEM_1 // For the US standard keyboard, the ';:' key #define VK_OEM_PLUS DVL_VK_OEM_PLUS // For any country/region, the '+' key #define VK_OEM_COMMA DVL_VK_OEM_COMMA // For any country/region, the ',' key #define VK_OEM_MINUS DVL_VK_OEM_MINUS // For any country/region, the '-' key #define VK_OEM_PERIOD DVL_VK_OEM_PERIOD // For any country/region, the '.' key #define VK_OEM_2 DVL_VK_OEM_2 // For the US standard keyboard, the '/?' key #define VK_OEM_3 DVL_VK_OEM_3 // For the US standard keyboard, the '`~' key #define VK_OEM_4 DVL_VK_OEM_4 // For the US standard keyboard, the '[{' key #define VK_OEM_5 DVL_VK_OEM_5 // For the US standard keyboard, the '\|' key #define VK_OEM_6 DVL_VK_OEM_6 // For the US standard keyboard, the ']}' key #define VK_OEM_7 DVL_VK_OEM_7 // For the US standard keyboard, the 'single-quote/double-quote' key #define MK_SHIFT DVL_MK_SHIFT #define MK_LBUTTON DVL_MK_LBUTTON #define MK_RBUTTON DVL_MK_RBUTTON