[][src]Module fenestroj::winuser

Windows user code, which mostly means Window/GUI stuff.

Structs

CreateWindowExRequest

Args for use with create_window_ex

MSG
WinClass

Rusty version of WNDCLASSW

WindowStyle

A helper for creation of window style values.

Constants

CW_USEDEFAULT
IDC_ARROW
VK_ACCEPT
VK_ADD
VK_APPS
VK_ATTN
VK_BACK
VK_BROWSER_BACK
VK_BROWSER_FAVORITES
VK_BROWSER_FORWARD
VK_BROWSER_HOME
VK_BROWSER_REFRESH
VK_BROWSER_SEARCH
VK_BROWSER_STOP
VK_CANCEL
VK_CAPITAL
VK_CLEAR
VK_CONTROL
VK_CONVERT
VK_CRSEL
VK_DECIMAL
VK_DELETE
VK_DIVIDE
VK_DOWN
VK_END
VK_EREOF
VK_ESCAPE
VK_EXECUTE
VK_EXSEL
VK_F1
VK_F2
VK_F3
VK_F4
VK_F5
VK_F6
VK_F7
VK_F8
VK_F9
VK_F10
VK_F11
VK_F12
VK_F13
VK_F14
VK_F15
VK_F16
VK_F17
VK_F18
VK_F19
VK_F20
VK_F21
VK_F22
VK_F23
VK_F24
VK_FINAL
VK_GAMEPAD_A
VK_GAMEPAD_B
VK_GAMEPAD_DPAD_DOWN
VK_GAMEPAD_DPAD_LEFT
VK_GAMEPAD_DPAD_RIGHT
VK_GAMEPAD_DPAD_UP
VK_GAMEPAD_LEFT_SHOULDER
VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON
VK_GAMEPAD_LEFT_THUMBSTICK_DOWN
VK_GAMEPAD_LEFT_THUMBSTICK_LEFT
VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT
VK_GAMEPAD_LEFT_THUMBSTICK_UP
VK_GAMEPAD_LEFT_TRIGGER
VK_GAMEPAD_MENU
VK_GAMEPAD_RIGHT_SHOULDER
VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON
VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN
VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT
VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT
VK_GAMEPAD_RIGHT_THUMBSTICK_UP
VK_GAMEPAD_RIGHT_TRIGGER
VK_GAMEPAD_VIEW
VK_GAMEPAD_X
VK_GAMEPAD_Y
VK_HANGEUL
VK_HANGUL
VK_HANJA
VK_HELP
VK_HOME
VK_ICO_00
VK_ICO_CLEAR
VK_ICO_HELP
VK_INSERT
VK_JUNJA
VK_KANA
VK_KANJI
VK_LAUNCH_APP1
VK_LAUNCH_APP2
VK_LAUNCH_MAIL
VK_LAUNCH_MEDIA_SELECT
VK_LBUTTON
VK_LCONTROL
VK_LEFT
VK_LMENU
VK_LSHIFT
VK_LWIN
VK_MBUTTON
VK_MEDIA_NEXT_TRACK
VK_MEDIA_PLAY_PAUSE
VK_MEDIA_PREV_TRACK
VK_MEDIA_STOP
VK_MENU
VK_MODECHANGE
VK_MULTIPLY
VK_NAVIGATION_ACCEPT
VK_NAVIGATION_CANCEL
VK_NAVIGATION_DOWN
VK_NAVIGATION_LEFT
VK_NAVIGATION_MENU
VK_NAVIGATION_RIGHT
VK_NAVIGATION_UP
VK_NAVIGATION_VIEW
VK_NEXT
VK_NONAME
VK_NONCONVERT
VK_NUMLOCK
VK_NUMPAD0
VK_NUMPAD1
VK_NUMPAD2
VK_NUMPAD3
VK_NUMPAD4
VK_NUMPAD5
VK_NUMPAD6
VK_NUMPAD7
VK_NUMPAD8
VK_NUMPAD9
VK_OEM_1
VK_OEM_2
VK_OEM_3
VK_OEM_4
VK_OEM_5
VK_OEM_6
VK_OEM_7
VK_OEM_8
VK_OEM_102
VK_OEM_ATTN
VK_OEM_AUTO
VK_OEM_AX
VK_OEM_BACKTAB
VK_OEM_CLEAR
VK_OEM_COMMA
VK_OEM_COPY
VK_OEM_CUSEL
VK_OEM_ENLW
VK_OEM_FINISH
VK_OEM_FJ_JISHO
VK_OEM_FJ_LOYA
VK_OEM_FJ_MASSHOU
VK_OEM_FJ_ROYA
VK_OEM_FJ_TOUROKU
VK_OEM_JUMP
VK_OEM_MINUS
VK_OEM_NEC_EQUAL
VK_OEM_PA1
VK_OEM_PA2
VK_OEM_PA3
VK_OEM_PERIOD
VK_OEM_PLUS
VK_OEM_RESET
VK_OEM_WSCTRL
VK_PA1
VK_PACKET
VK_PAUSE
VK_PLAY
VK_PRINT
VK_PRIOR
VK_PROCESSKEY
VK_RBUTTON
VK_RCONTROL
VK_RETURN
VK_RIGHT
VK_RMENU
VK_RSHIFT
VK_RWIN
VK_SCROLL
VK_SELECT
VK_SEPARATOR
VK_SHIFT
VK_SLEEP
VK_SNAPSHOT
VK_SPACE
VK_SUBTRACT
VK_TAB
VK_UP
VK_VOLUME_DOWN
VK_VOLUME_MUTE
VK_VOLUME_UP
VK_XBUTTON1
VK_XBUTTON2
VK_ZOOM
WM_DESTROY

Functions

adjust_window_rect

See AdjustWindowRect

begin_paint

See BeginPaint

clip_cursor

Clips the cursor's movement to the screen rectangle specified.

create_window_ex

This wraps CreateWindowExW, but you should never ever use the non-W version, so we just drop the W entirely.

default_window_proc

Performs default handling of any window procedure message.

dispatch_message

See DispatchMessageW

end_paint

See EndPaint

get_client_rect

See GetClientRect

get_cursor_pos

See GetCursorPos

get_dc

See GetDC

get_message

Returns Ok(keep_going) or Err(code).

load_cursor

Loads a cursor resource.

peek_message

See PeekMessageW

post_quit_message

See PostQuitMessage

register_class

See RegisterClassW

release_dc

See ReleaseDC

screen_to_client

See ScreenToClient

set_cursor_pos

See SetCursorPos

translate_message

See TranslateMessage