Fix invalid variable declarations in win32_monitor.c

This fixes build errors in visual studio on windows.
diff --git a/src/win32_monitor.c b/src/win32_monitor.c
index 7b0d392..b23dcd5 100644
--- a/src/win32_monitor.c
+++ b/src/win32_monitor.c
@@ -56,6 +56,7 @@
 {
     GLFWvidmode current;
     const GLFWvidmode* best;
+    DEVMODE dm;
 
     best = _glfwChooseVideoMode(monitor, mode);
 
@@ -63,7 +64,6 @@
     if (_glfwCompareVideoModes(&current, best) == 0)
         return GL_TRUE;
 
-    DEVMODE dm;
     dm.dmSize = sizeof(DEVMODE);
     dm.dmFields     = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL;
     dm.dmPelsWidth  = best->width;
@@ -120,6 +120,7 @@
         DEVMODE settings;
         char* name;
         HDC dc;
+        GLboolean primary;
 
         ZeroMemory(&adapter, sizeof(DISPLAY_DEVICE));
         adapter.cb = sizeof(DISPLAY_DEVICE);
@@ -171,7 +172,7 @@
         EnumDisplayDevices(adapter.DeviceName, 0, &monitor, 0);
         dc = CreateDC(L"DISPLAY", monitor.DeviceString, NULL, NULL);
 
-        const GLboolean primary = adapter.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE;
+        primary = adapter.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE;
 
         monitors[found] = _glfwCreateMonitor(name, primary,
                                              GetDeviceCaps(dc, HORZSIZE),