OpenTTD Source  20240919-master-gdf0233f4c2
win32_v.cpp File Reference
#include "../stdafx.h"
#include "../openttd.h"
#include "../error_func.h"
#include "../gfx_func.h"
#include "../os/windows/win32.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 "../library_loader.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, 1, z}
 
#define AM(x, y, z, w)   {x, y - x + 1, 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, char32_t 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_t bpp)
 
static BOOL CALLBACK MonitorEnumProc (HMONITOR hMonitor, HDC, LPRECT, 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 782 of file win32_v.cpp.