OpenTTD Source: src/video/win32_v.cpp File Reference

OpenTTD Source 13.1

Data Structures | Macros | Functions | Variables
win32_v.cpp File Reference
`#include "../stdafx.h"`
`#include "../openttd.h"`
`#include "../gfx_func.h"`
`#include "../os/windows/win32.h"`
`#include "../rev.h"`
`#include "../blitter/factory.hpp"`
`#include "../core/geometry_func.hpp"`
`#include "../core/math_func.hpp"`
`#include "../core/random_func.hpp"`
`#include "../texteff.hpp"`
`#include "../thread.h"`
`#include "../progress.h"`
`#include "../window_gui.h"`
`#include "../window_func.h"`
`#include "../framerate_type.h"`
`#include "win32_v.h"`
`#include <windows.h>`
`#include <imm.h>`
`#include <versionhelpers.h>`
`#include "../safeguards.h"`

Go to the source code of this file.

## Data Structures
struct | Win32VkMapping

## Macros
#define | MAPVK_VK_TO_CHAR (2)
#define | PM_QS_INPUT 0x20000
#define | WM_DPICHANGED 0x02E0
#define | AS(x, z) {x, 0, z}
#define | AM(x, y, z, w) {x, y - x, z}
#define | WM_MOUSEWHEEL 0x020A
#define | GET_WHEEL_DELTA_WPARAM(wparam) ((short)HIWORD(wparam))

## Functions
static uint | MapWindowsKey (uint sym)
static LRESULT | HandleCharMsg (uint keycode, WChar charcode)
| Forward key presses to the window system.
static bool | DrawIMECompositionString ()
| Should we draw the composition string ourself, i.e is this a normal IME?
static void | SetCompositionPos (HWND hwnd)
| Set position of the composition window to the caret position.
static void | SetCandidatePos (HWND hwnd)
| Set the position of the candidate window.
static LRESULT | HandleIMEComposition (HWND hwnd, WPARAM wParam, LPARAM lParam)
| Handle WM_IME_COMPOSITION messages.
static void | CancelIMEComposition (HWND hwnd)
| Clear the current composition string.
LRESULT CALLBACK | WndProcGdi (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
static void | RegisterWndClass ()
static void | FindResolutions (uint8 bpp)
static BOOL CALLBACK | MonitorEnumProc (HMONITOR hMonitor, HDC hDC, LPRECT rc, LPARAM data)

## Variables
bool | _window_maximize
static Dimension | _bck_resolution
DWORD | _imm_props
static Palette | _local_palette
| Current palette to use for drawing.
static const Win32VkMapping | _vk_mapping []
static const Dimension | default_resolutions []
static FVideoDriver_Win32GDI | iFVideoDriver_Win32GDI

## Detailed Description

Implementation of the Windows (GDI) video driver.

Definition in file win32_v.cpp.

## Variable Documentation

## ◆ default_resolutions

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 774 of file win32_v.cpp.