Lines Matching refs:win32
77 (HMODULE*) &_glfw.win32.instance))
84 _glfw.win32.user32.instance = _glfwPlatformLoadModule("user32.dll");
85 if (!_glfw.win32.user32.instance)
92 _glfw.win32.user32.SetProcessDPIAware_ = (PFN_SetProcessDPIAware)
93 _glfwPlatformGetModuleSymbol(_glfw.win32.user32.instance, "SetProcessDPIAware");
94 _glfw.win32.user32.ChangeWindowMessageFilterEx_ = (PFN_ChangeWindowMessageFilterEx)
95 _glfwPlatformGetModuleSymbol(_glfw.win32.user32.instance, "ChangeWindowMessageFilterEx");
96 _glfw.win32.user32.EnableNonClientDpiScaling_ = (PFN_EnableNonClientDpiScaling)
97 _glfwPlatformGetModuleSymbol(_glfw.win32.user32.instance, "EnableNonClientDpiScaling");
98 _glfw.win32.user32.SetProcessDpiAwarenessContext_ = (PFN_SetProcessDpiAwarenessContext)
99 _glfwPlatformGetModuleSymbol(_glfw.win32.user32.instance, "SetProcessDpiAwarenessContext");
100 _glfw.win32.user32.GetDpiForWindow_ = (PFN_GetDpiForWindow)
101 _glfwPlatformGetModuleSymbol(_glfw.win32.user32.instance, "GetDpiForWindow");
102 _glfw.win32.user32.AdjustWindowRectExForDpi_ = (PFN_AdjustWindowRectExForDpi)
103 _glfwPlatformGetModuleSymbol(_glfw.win32.user32.instance, "AdjustWindowRectExForDpi");
104 _glfw.win32.user32.GetSystemMetricsForDpi_ = (PFN_GetSystemMetricsForDpi)
105 _glfwPlatformGetModuleSymbol(_glfw.win32.user32.instance, "GetSystemMetricsForDpi");
107 _glfw.win32.dinput8.instance = _glfwPlatformLoadModule("dinput8.dll");
108 if (_glfw.win32.dinput8.instance)
110 _glfw.win32.dinput8.Create = (PFN_DirectInput8Create)
111 _glfwPlatformGetModuleSymbol(_glfw.win32.dinput8.instance, "DirectInput8Create");
128 _glfw.win32.xinput.instance = _glfwPlatformLoadModule(names[i]);
129 if (_glfw.win32.xinput.instance)
131 _glfw.win32.xinput.GetCapabilities = (PFN_XInputGetCapabilities)
132 _glfwPlatformGetModuleSymbol(_glfw.win32.xinput.instance, "XInputGetCapabilities");
133 _glfw.win32.xinput.GetState = (PFN_XInputGetState)
134 _glfwPlatformGetModuleSymbol(_glfw.win32.xinput.instance, "XInputGetState");
141 _glfw.win32.dwmapi.instance = _glfwPlatformLoadModule("dwmapi.dll");
142 if (_glfw.win32.dwmapi.instance)
144 _glfw.win32.dwmapi.IsCompositionEnabled = (PFN_DwmIsCompositionEnabled)
145 _glfwPlatformGetModuleSymbol(_glfw.win32.dwmapi.instance, "DwmIsCompositionEnabled");
146 _glfw.win32.dwmapi.Flush = (PFN_DwmFlush)
147 _glfwPlatformGetModuleSymbol(_glfw.win32.dwmapi.instance, "DwmFlush");
148 _glfw.win32.dwmapi.EnableBlurBehindWindow = (PFN_DwmEnableBlurBehindWindow)
149 _glfwPlatformGetModuleSymbol(_glfw.win32.dwmapi.instance, "DwmEnableBlurBehindWindow");
150 _glfw.win32.dwmapi.GetColorizationColor = (PFN_DwmGetColorizationColor)
151 _glfwPlatformGetModuleSymbol(_glfw.win32.dwmapi.instance, "DwmGetColorizationColor");
154 _glfw.win32.shcore.instance = _glfwPlatformLoadModule("shcore.dll");
155 if (_glfw.win32.shcore.instance)
157 _glfw.win32.shcore.SetProcessDpiAwareness_ = (PFN_SetProcessDpiAwareness)
158 _glfwPlatformGetModuleSymbol(_glfw.win32.shcore.instance, "SetProcessDpiAwareness");
159 _glfw.win32.shcore.GetDpiForMonitor_ = (PFN_GetDpiForMonitor)
160 _glfwPlatformGetModuleSymbol(_glfw.win32.shcore.instance, "GetDpiForMonitor");
163 _glfw.win32.ntdll.instance = _glfwPlatformLoadModule("ntdll.dll");
164 if (_glfw.win32.ntdll.instance)
166 _glfw.win32.ntdll.RtlVerifyVersionInfo_ = (PFN_RtlVerifyVersionInfo)
167 _glfwPlatformGetModuleSymbol(_glfw.win32.ntdll.instance, "RtlVerifyVersionInfo");
177 if (_glfw.win32.xinput.instance)
178 _glfwPlatformFreeModule(_glfw.win32.xinput.instance);
180 if (_glfw.win32.dinput8.instance)
181 _glfwPlatformFreeModule(_glfw.win32.dinput8.instance);
183 if (_glfw.win32.user32.instance)
184 _glfwPlatformFreeModule(_glfw.win32.user32.instance);
186 if (_glfw.win32.dwmapi.instance)
187 _glfwPlatformFreeModule(_glfw.win32.dwmapi.instance);
189 if (_glfw.win32.shcore.instance)
190 _glfwPlatformFreeModule(_glfw.win32.shcore.instance);
192 if (_glfw.win32.ntdll.instance)
193 _glfwPlatformFreeModule(_glfw.win32.ntdll.instance);
202 memset(_glfw.win32.keycodes, -1, sizeof(_glfw.win32.keycodes));
203 memset(_glfw.win32.scancodes, -1, sizeof(_glfw.win32.scancodes));
205 _glfw.win32.keycodes[0x00B] = GLFW_KEY_0;
206 _glfw.win32.keycodes[0x002] = GLFW_KEY_1;
207 _glfw.win32.keycodes[0x003] = GLFW_KEY_2;
208 _glfw.win32.keycodes[0x004] = GLFW_KEY_3;
209 _glfw.win32.keycodes[0x005] = GLFW_KEY_4;
210 _glfw.win32.keycodes[0x006] = GLFW_KEY_5;
211 _glfw.win32.keycodes[0x007] = GLFW_KEY_6;
212 _glfw.win32.keycodes[0x008] = GLFW_KEY_7;
213 _glfw.win32.keycodes[0x009] = GLFW_KEY_8;
214 _glfw.win32.keycodes[0x00A] = GLFW_KEY_9;
215 _glfw.win32.keycodes[0x01E] = GLFW_KEY_A;
216 _glfw.win32.keycodes[0x030] = GLFW_KEY_B;
217 _glfw.win32.keycodes[0x02E] = GLFW_KEY_C;
218 _glfw.win32.keycodes[0x020] = GLFW_KEY_D;
219 _glfw.win32.keycodes[0x012] = GLFW_KEY_E;
220 _glfw.win32.keycodes[0x021] = GLFW_KEY_F;
221 _glfw.win32.keycodes[0x022] = GLFW_KEY_G;
222 _glfw.win32.keycodes[0x023] = GLFW_KEY_H;
223 _glfw.win32.keycodes[0x017] = GLFW_KEY_I;
224 _glfw.win32.keycodes[0x024] = GLFW_KEY_J;
225 _glfw.win32.keycodes[0x025] = GLFW_KEY_K;
226 _glfw.win32.keycodes[0x026] = GLFW_KEY_L;
227 _glfw.win32.keycodes[0x032] = GLFW_KEY_M;
228 _glfw.win32.keycodes[0x031] = GLFW_KEY_N;
229 _glfw.win32.keycodes[0x018] = GLFW_KEY_O;
230 _glfw.win32.keycodes[0x019] = GLFW_KEY_P;
231 _glfw.win32.keycodes[0x010] = GLFW_KEY_Q;
232 _glfw.win32.keycodes[0x013] = GLFW_KEY_R;
233 _glfw.win32.keycodes[0x01F] = GLFW_KEY_S;
234 _glfw.win32.keycodes[0x014] = GLFW_KEY_T;
235 _glfw.win32.keycodes[0x016] = GLFW_KEY_U;
236 _glfw.win32.keycodes[0x02F] = GLFW_KEY_V;
237 _glfw.win32.keycodes[0x011] = GLFW_KEY_W;
238 _glfw.win32.keycodes[0x02D] = GLFW_KEY_X;
239 _glfw.win32.keycodes[0x015] = GLFW_KEY_Y;
240 _glfw.win32.keycodes[0x02C] = GLFW_KEY_Z;
242 _glfw.win32.keycodes[0x028] = GLFW_KEY_APOSTROPHE;
243 _glfw.win32.keycodes[0x02B] = GLFW_KEY_BACKSLASH;
244 _glfw.win32.keycodes[0x033] = GLFW_KEY_COMMA;
245 _glfw.win32.keycodes[0x00D] = GLFW_KEY_EQUAL;
246 _glfw.win32.keycodes[0x029] = GLFW_KEY_GRAVE_ACCENT;
247 _glfw.win32.keycodes[0x01A] = GLFW_KEY_LEFT_BRACKET;
248 _glfw.win32.keycodes[0x00C] = GLFW_KEY_MINUS;
249 _glfw.win32.keycodes[0x034] = GLFW_KEY_PERIOD;
250 _glfw.win32.keycodes[0x01B] = GLFW_KEY_RIGHT_BRACKET;
251 _glfw.win32.keycodes[0x027] = GLFW_KEY_SEMICOLON;
252 _glfw.win32.keycodes[0x035] = GLFW_KEY_SLASH;
253 _glfw.win32.keycodes[0x056] = GLFW_KEY_WORLD_2;
255 _glfw.win32.keycodes[0x00E] = GLFW_KEY_BACKSPACE;
256 _glfw.win32.keycodes[0x153] = GLFW_KEY_DELETE;
257 _glfw.win32.keycodes[0x14F] = GLFW_KEY_END;
258 _glfw.win32.keycodes[0x01C] = GLFW_KEY_ENTER;
259 _glfw.win32.keycodes[0x001] = GLFW_KEY_ESCAPE;
260 _glfw.win32.keycodes[0x147] = GLFW_KEY_HOME;
261 _glfw.win32.keycodes[0x152] = GLFW_KEY_INSERT;
262 _glfw.win32.keycodes[0x15D] = GLFW_KEY_MENU;
263 _glfw.win32.keycodes[0x151] = GLFW_KEY_PAGE_DOWN;
264 _glfw.win32.keycodes[0x149] = GLFW_KEY_PAGE_UP;
265 _glfw.win32.keycodes[0x045] = GLFW_KEY_PAUSE;
266 _glfw.win32.keycodes[0x039] = GLFW_KEY_SPACE;
267 _glfw.win32.keycodes[0x00F] = GLFW_KEY_TAB;
268 _glfw.win32.keycodes[0x03A] = GLFW_KEY_CAPS_LOCK;
269 _glfw.win32.keycodes[0x145] = GLFW_KEY_NUM_LOCK;
270 _glfw.win32.keycodes[0x046] = GLFW_KEY_SCROLL_LOCK;
271 _glfw.win32.keycodes[0x03B] = GLFW_KEY_F1;
272 _glfw.win32.keycodes[0x03C] = GLFW_KEY_F2;
273 _glfw.win32.keycodes[0x03D] = GLFW_KEY_F3;
274 _glfw.win32.keycodes[0x03E] = GLFW_KEY_F4;
275 _glfw.win32.keycodes[0x03F] = GLFW_KEY_F5;
276 _glfw.win32.keycodes[0x040] = GLFW_KEY_F6;
277 _glfw.win32.keycodes[0x041] = GLFW_KEY_F7;
278 _glfw.win32.keycodes[0x042] = GLFW_KEY_F8;
279 _glfw.win32.keycodes[0x043] = GLFW_KEY_F9;
280 _glfw.win32.keycodes[0x044] = GLFW_KEY_F10;
281 _glfw.win32.keycodes[0x057] = GLFW_KEY_F11;
282 _glfw.win32.keycodes[0x058] = GLFW_KEY_F12;
283 _glfw.win32.keycodes[0x064] = GLFW_KEY_F13;
284 _glfw.win32.keycodes[0x065] = GLFW_KEY_F14;
285 _glfw.win32.keycodes[0x066] = GLFW_KEY_F15;
286 _glfw.win32.keycodes[0x067] = GLFW_KEY_F16;
287 _glfw.win32.keycodes[0x068] = GLFW_KEY_F17;
288 _glfw.win32.keycodes[0x069] = GLFW_KEY_F18;
289 _glfw.win32.keycodes[0x06A] = GLFW_KEY_F19;
290 _glfw.win32.keycodes[0x06B] = GLFW_KEY_F20;
291 _glfw.win32.keycodes[0x06C] = GLFW_KEY_F21;
292 _glfw.win32.keycodes[0x06D] = GLFW_KEY_F22;
293 _glfw.win32.keycodes[0x06E] = GLFW_KEY_F23;
294 _glfw.win32.keycodes[0x076] = GLFW_KEY_F24;
295 _glfw.win32.keycodes[0x038] = GLFW_KEY_LEFT_ALT;
296 _glfw.win32.keycodes[0x01D] = GLFW_KEY_LEFT_CONTROL;
297 _glfw.win32.keycodes[0x02A] = GLFW_KEY_LEFT_SHIFT;
298 _glfw.win32.keycodes[0x15B] = GLFW_KEY_LEFT_SUPER;
299 _glfw.win32.keycodes[0x137] = GLFW_KEY_PRINT_SCREEN;
300 _glfw.win32.keycodes[0x138] = GLFW_KEY_RIGHT_ALT;
301 _glfw.win32.keycodes[0x11D] = GLFW_KEY_RIGHT_CONTROL;
302 _glfw.win32.keycodes[0x036] = GLFW_KEY_RIGHT_SHIFT;
303 _glfw.win32.keycodes[0x15C] = GLFW_KEY_RIGHT_SUPER;
304 _glfw.win32.keycodes[0x150] = GLFW_KEY_DOWN;
305 _glfw.win32.keycodes[0x14B] = GLFW_KEY_LEFT;
306 _glfw.win32.keycodes[0x14D] = GLFW_KEY_RIGHT;
307 _glfw.win32.keycodes[0x148] = GLFW_KEY_UP;
309 _glfw.win32.keycodes[0x052] = GLFW_KEY_KP_0;
310 _glfw.win32.keycodes[0x04F] = GLFW_KEY_KP_1;
311 _glfw.win32.keycodes[0x050] = GLFW_KEY_KP_2;
312 _glfw.win32.keycodes[0x051] = GLFW_KEY_KP_3;
313 _glfw.win32.keycodes[0x04B] = GLFW_KEY_KP_4;
314 _glfw.win32.keycodes[0x04C] = GLFW_KEY_KP_5;
315 _glfw.win32.keycodes[0x04D] = GLFW_KEY_KP_6;
316 _glfw.win32.keycodes[0x047] = GLFW_KEY_KP_7;
317 _glfw.win32.keycodes[0x048] = GLFW_KEY_KP_8;
318 _glfw.win32.keycodes[0x049] = GLFW_KEY_KP_9;
319 _glfw.win32.keycodes[0x04E] = GLFW_KEY_KP_ADD;
320 _glfw.win32.keycodes[0x053] = GLFW_KEY_KP_DECIMAL;
321 _glfw.win32.keycodes[0x135] = GLFW_KEY_KP_DIVIDE;
322 _glfw.win32.keycodes[0x11C] = GLFW_KEY_KP_ENTER;
323 _glfw.win32.keycodes[0x059] = GLFW_KEY_KP_EQUAL;
324 _glfw.win32.keycodes[0x037] = GLFW_KEY_KP_MULTIPLY;
325 _glfw.win32.keycodes[0x04A] = GLFW_KEY_KP_SUBTRACT;
329 if (_glfw.win32.keycodes[scancode] > 0)
330 _glfw.win32.scancodes[_glfw.win32.keycodes[scancode]] = scancode;
378 wc.hInstance = _glfw.win32.instance;
381 _glfw.win32.helperWindowClass = RegisterClassExW(&wc);
382 if (!_glfw.win32.helperWindowClass)
389 _glfw.win32.helperWindowHandle =
391 MAKEINTATOM(_glfw.win32.helperWindowClass),
396 _glfw.win32.instance,
399 if (!_glfw.win32.helperWindowHandle)
408 ShowWindow(_glfw.win32.helperWindowHandle, SW_HIDE);
418 _glfw.win32.deviceNotificationHandle =
419 RegisterDeviceNotificationW(_glfw.win32.helperWindowHandle,
424 while (PeekMessageW(&msg, _glfw.win32.helperWindowHandle, 0, 0, PM_REMOVE))
521 memset(_glfw.win32.keynames, 0, sizeof(_glfw.win32.keynames));
529 scancode = _glfw.win32.scancodes[key];
564 _glfw.win32.keynames[key],
565 sizeof(_glfw.win32.keynames[key]),
603 const _GLFWplatform win32 =
679 *platform = win32;
707 if (_glfw.win32.blankCursor)
708 DestroyIcon((HICON) _glfw.win32.blankCursor);
710 if (_glfw.win32.deviceNotificationHandle)
711 UnregisterDeviceNotification(_glfw.win32.deviceNotificationHandle);
713 if (_glfw.win32.helperWindowHandle)
714 DestroyWindow(_glfw.win32.helperWindowHandle);
715 if (_glfw.win32.helperWindowClass)
716 UnregisterClassW(MAKEINTATOM(_glfw.win32.helperWindowClass), _glfw.win32.instance);
717 if (_glfw.win32.mainWindowClass)
718 UnregisterClassW(MAKEINTATOM(_glfw.win32.mainWindowClass), _glfw.win32.instance);
720 _glfw_free(_glfw.win32.clipboardString);
721 _glfw_free(_glfw.win32.rawInput);