# win32_v.cpp File Reference

Implementation of the Windows (GDI) video driver. More...

`#include "../stdafx.h"`
`#include "../openttd.h"`
`#include "../gfx_func.h"`
`#include "../variables.h"`
`#include "../os/windows/win32.h"`
`#include "../rev.h"`
`#include "../blitter/factory.hpp"`
`#include "../network/network.h"`
`#include "../core/math_func.hpp"`
`#include "../core/random_func.hpp"`
`#include "../functions.h"`
`#include "../texteff.hpp"`
`#include "win32_v.h"`
`#include <windows.h>`

Go to the source code of this file.

## Data Structures
struct | VkMapping
## Defines
#define | AS(x, z) {x, 0, z}
#define | AM(x, y, z, w) {x, y - x, z}
#define | WM_MOUSELEAVE 0x02A3
#define | TID_POLLMOUSE 1
#define | MOUSE_POLL_DELAY 75
#define | WM_MOUSEWHEEL 0x020A
#define | GET_WHEEL_DELTA_WPARAM(wparam) ((short)HIWORD(wparam))
## Functions
static void | MakePalette ()
static void | UpdatePalette (HDC dc, uint start, uint count)
static uint | MapWindowsKey (uint sym)
static bool | AllocateDibSection (int w, int h)
static void | ClientSizeChanged (int w, int h)
static void CALLBACK | TrackMouseTimerProc (HWND hwnd, UINT msg, UINT event, DWORD time)
static bool | MakeWindow (bool full_screen)
static LRESULT CALLBACK | WndProcGdi (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
static void | RegisterWndClass ()
static void | FindResolutions ()
static void | CheckPaletteAnim ()
## Variables
struct {
HWND main_wnd
HBITMAP dib_sect
void * buffer_bits
HPALETTE gdi_palette
int width
int height
int width_org
int height_org
bool fullscreen
bool has_focus
bool running
} | _wnd
bool | _force_full_redraw
bool | _window_maximize
uint | _display_hz
uint | _fullscreen_bpp
static Dimension | _bck_resolution
static const VkMapping | _vk_mapping []
static const Dimension | default_resolutions []
static FVideoDriver_Win32 | iFVideoDriver_Win32

## Detailed Description

Implementation of the Windows (GDI) video driver.

Definition in file win32_v.cpp.

## Variable Documentation

const Dimension default_resolutions[]`[static]`

Initial value:

     {
      {  640,  480 },
      {  800,  600 },
      { 1024,  768 },
      { 1152,  864 },
      { 1280,  800 },
      { 1280,  960 },
      { 1280, 1024 },
      { 1400, 1050 },
      { 1600, 1200 },
      { 1680, 1050 },
      { 1920, 1200 }
    }

Definition at line 721 of file win32_v.cpp.