user32

package
v0.0.0-...-dfd1d14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 12, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CS_HREDRAW = 0x0002
	CS_VREDRAW = 0x0001

	SW_MAXIMIZE    = 3
	SW_MINIMIZE    = 6
	SW_RESTORE     = 9
	SW_SHOW        = 5
	SW_SHOWDEFAULT = 10
	SW_HIDE        = 0

	TME_LEAVE = 0x00000002

	QS_ALLEVENTS = 0x04BF

	WS_OVERLAPPED       = 0x00000000
	WS_SYSMENU          = 0x00080000
	WS_CAPTION          = 0x00C00000
	WS_THICKFRAME       = 0x00040000
	WS_MINIMIZEBOX      = 0x00020000
	WS_MAXIMIZEBOX      = 0x00010000
	WS_OVERLAPPEDWINDOW = 0x00CF0000

	IDC_ARROW       = 32512
	IDI_APPLICATION = 32512

	WM_CLOSE         = 0x0010
	WM_LBUTTONDOWN   = 0x0201
	WM_LBUTTONUP     = 0x0202
	WM_NCCREATE      = 0x0081
	WM_RBUTTONDOWN   = 0x0204
	WM_RBUTTONUP     = 0x0205
	WM_DESTROY       = 0x0002
	WM_MOUSEMOVE     = 0x0200
	WM_DISPLAYCHANGE = 0x007E
	WM_PAINT         = 0x000F
	WM_SIZE          = 0x0005
	WM_SIZING        = 0x0214
	WM_MOUSELEAVE    = 0x02A3
	WM_LBUTTONDBLCLK = 0x0203

	COLOR_WINDOW = 5

	GWLP_USERDATA = -21

	HWND_BOTTOM    = 1
	HWND_NOTOPMOST = -2
	HWND_TOP       = 0
	HWND_TOPMOST   = -1

	SWP_ASYNCWINDOWPOS = 0x4000
	SWP_DEFERERASE     = 0x2000
	SWP_DRAWFRAME      = 0x0020
	SWP_FRAMECHANGED   = 0x0020
	SWP_HIDEWINDOW     = 0x0080
	SWP_NOACTIVATE     = 0x0010
	SWP_NOCOPYBITS     = 0x0100
	SWP_NOMOVE         = 0x0002
	SWP_NOOWNERZORDER  = 0x0200
	SWP_NOREDRAW       = 0x0008
	SWP_NOREPOSITION   = 0x0200
	SWP_NOSENDCHANGING = 0x0400
	SWP_NOSIZE         = 0x0001
	SWP_NOZORDER       = 0x0004
	SWP_SHOWWINDOW     = 0x0040

	PM_REMOVE = 0x0001
)

Variables

This section is empty.

Functions

func AdjustWindowRect

func AdjustWindowRect(lpRect *RECT, dwStyle winapi.DWORD, bMenu bool) bool

AdjustWindowRect вычисляет необходимый размер окна

func DefWindowProc

func DefWindowProc(hWnd HWND, uMsg uint32, wParam winapi.WPARAM, lParam winapi.LPARAM) winapi.LRESULT

DefWindowProc обрабатывает оконное сообщение по умолчанию

func DestroyWindow

func DestroyWindow(hWnd HWND) bool

DestroyWindow уничтожает окно

func DispatchMessage

func DispatchMessage(lpMsg *MSG) winapi.LRESULT

DispatchMessage отправляет сообщения в оконную процедуру

func EnableWindow

func EnableWindow(hWnd HWND, bEnable bool) bool

EnableWindow включает или выключает ввод для окна

func EndPaint

func EndPaint(hWnd HWND, lpPaint *PAINTSTRUCT)

EndPaint сообщает окну о прекращении рисования

func GetCursorPos

func GetCursorPos(lpPoint *POINT) bool

GetCursorPos возвращает позицию курсора на экране

func GetMessage

func GetMessage(lpMsg *MSG, hWnd HWND, wMsgFilterMin, wMsgFilterMax uint32) bool

GetMessage получает сообщение из очереди сообщений вызывающего потока

func GetWindowLongPtr

func GetWindowLongPtr(hWnd HWND, nIndex int) winapi.LONG_PTR

GetWindowLongPtr получает информацию об окне

func GetWindowRect

func GetWindowRect(hWnd HWND, lpRect *RECT) bool

GetWindowRect возвращает размеры окна

func Hiword

func Hiword(val int32) int16

Hiword возвращает старшую часть числа

func InvalidateRect

func InvalidateRect(hWnd HWND, lpRect *RECT, bErase bool) bool

InvalidateRect обновляет указанный регион

func Loword

func Loword(val int32) int16

Loword возвращает младшую часть числа

func MsgWaitForMultipleObjects

func MsgWaitForMultipleObjects(nCount winapi.DWORD, pHandles *winapi.Handle, fWaitAll winapi.BOOL, dwMilliseconds, dwWakeMask winapi.DWORD) winapi.DWORD

MsgWaitForMultipleObjects ждёт объект ядра

func PeekMessage

func PeekMessage(lpMsg *MSG, hWnd HWND, wMsgFilterMin, wMsgFilterMax, wRemoveMsg uint32) bool

PeekMessage обрабатывает входящие сообщения окну

func PostQuitMessage

func PostQuitMessage(nExitCode int)

PostQuitMessage указывает системе, что поток должен быть завершен

func RegisterClassEx

func RegisterClassEx(wc *WNDCLASSEXW) bool

RegisterClassEx регистрирует окно в системе

func ReleaseCapture

func ReleaseCapture() bool

ReleaseCapture высвобождает захваченый курсор мыши

func SetWindowLongPtr

func SetWindowLongPtr(hWnd HWND, nIndex int, dwNewLong winapi.LONG_PTR) winapi.LONG_PTR

SetWindowLongPtr устанавливает указанный атрибут окну

func SetWindowPos

func SetWindowPos(hWnd, hWndInsertAfter HWND, x, y, cx, cy int, uFlags uint32) bool

SetWindowPos изменяет размеры и позицию окна

func SetWindowText

func SetWindowText(hWnd HWND, lpString string) bool

SetWindowText устанавливает текст окна

func ShowWindow

func ShowWindow(hWnd HWND, nCmdShow int32) bool

ShowWindow устанавливает специальный 'state' окна

func TrackMouseEvent

func TrackMouseEvent(lpEventTrack *TRACKMOUSEEVENT) bool

TrackMouseEvent отслеживает различные события мыши в окне

func TranslateMessage

func TranslateMessage(lpMsg *MSG) bool

TranslateMessage транслирует сообщения

func UnregisterClass

func UnregisterClass(lpClassName string, hInstance HINSTANCE) bool

UnregisterClass высвобождает память окна

func UpdateWindow

func UpdateWindow(hWnd HWND) bool

UpdateWindow обновляет клиентскую часть окна

Types

type CREATESTRUCTW

type CREATESTRUCTW struct {
	LpCreateParams winapi.LPVOID
	HInstance      HINSTANCE
	HMenu          HMENU
	HwndParent     HWND
	Cy, Cx, Y, X   int32
	Style          int32
	LpszName       *uint16
	LpszClass      *uint16
	DwExStyle      winapi.DWORD
}

type HBRUSH

type HBRUSH syscall.Handle

HBRUSH указывает на объект кисти

type HCURSOR

type HCURSOR syscall.Handle

HCURSOR дескриптор курсора

func LoadCursor

func LoadCursor(lpCursorName uint32) HCURSOR

LoadCursor загружает курсор

type HDC

type HDC syscall.Handle

HDC дескриптор девайса

func BeginPaint

func BeginPaint(hWnd HWND, lpPaint *PAINTSTRUCT) HDC

BeginPaint подготавливает окно для рисования

type HICON

type HICON syscall.Handle

HICON дескриптор иконки

type HINSTANCE

type HINSTANCE syscall.Handle

HINSTANCE указатель на объект ядра

type HMENU

type HMENU syscall.Handle

HMENU дескриптор меню объекта

type HWND

type HWND syscall.Handle

HWND содержит дескриптор окна

func CreateWindowEx

func CreateWindowEx(dwExStyle winapi.DWORD, lpClassName, lpWindowName string, dwStyle winapi.DWORD, X, Y, nWidth, nHeight int32, hWndParent HWND, hMenu HMENU, hInstance HINSTANCE, lpParam winapi.LPVOID) HWND

CreateWindowEx создает окно

func SetCapture

func SetCapture(hWnd HWND) HWND

SetCapture устанавливает захват мыши для определенного окна

func SetFocus

func SetFocus(hWnd HWND) HWND

SetFocus устанавливает фокус

func WindowFromPoint

func WindowFromPoint(Point POINT) HWND

WindowFromPoint получает дескриптор окна по координатам

type MSG

type MSG struct {
	Hwnd    HWND
	Message uint32
	WParam  winapi.WPARAM
	LParam  winapi.LPARAM
	Time    winapi.DWORD
	Pt      POINT
	// contains filtered or unexported fields
}

type PAINTSTRUCT

type PAINTSTRUCT struct {
	Hdc         HDC
	FErase      winapi.BOOL
	RcPaint     RECT
	FRestore    winapi.BOOL
	FIncUpdate  winapi.BOOL
	RgbReserved [32]winapi.BYTE
}

type POINT

type POINT struct {
	X int32
	Y int32
}

type RECT

type RECT struct {
	Left, Top, Right, Bottom int32
}

type TRACKMOUSEEVENT

type TRACKMOUSEEVENT struct {
	CbSize      winapi.DWORD
	DwFlags     winapi.DWORD
	HwndTrack   HWND
	DwHoverTime winapi.DWORD
}

type WNDCLASSEXW

type WNDCLASSEXW struct {
	CbSize        uint32
	Style         uint32
	LpfnWndProc   uintptr
	CbClsExtra    int32
	CbWndExtra    int32
	HInstance     HINSTANCE
	HIcon         HICON
	HCursor       HCURSOR
	HbrBackground HBRUSH
	LpszMenuName  *uint16
	LpszClassName *uint16
	HIconSm       HICON
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL