Documentation
¶
Index ¶
- Constants
- func AdjustWindowRect(lpRect *RECT, dwStyle winapi.DWORD, bMenu bool) bool
- func DefWindowProc(hWnd HWND, uMsg uint32, wParam winapi.WPARAM, lParam winapi.LPARAM) winapi.LRESULT
- func DestroyWindow(hWnd HWND) bool
- func DispatchMessage(lpMsg *MSG) winapi.LRESULT
- func EnableWindow(hWnd HWND, bEnable bool) bool
- func EndPaint(hWnd HWND, lpPaint *PAINTSTRUCT)
- func GetCursorPos(lpPoint *POINT) bool
- func GetMessage(lpMsg *MSG, hWnd HWND, wMsgFilterMin, wMsgFilterMax uint32) bool
- func GetWindowLongPtr(hWnd HWND, nIndex int) winapi.LONG_PTR
- func GetWindowRect(hWnd HWND, lpRect *RECT) bool
- func Hiword(val int32) int16
- func InvalidateRect(hWnd HWND, lpRect *RECT, bErase bool) bool
- func Loword(val int32) int16
- func MsgWaitForMultipleObjects(nCount winapi.DWORD, pHandles *winapi.Handle, fWaitAll winapi.BOOL, ...) winapi.DWORD
- func PeekMessage(lpMsg *MSG, hWnd HWND, wMsgFilterMin, wMsgFilterMax, wRemoveMsg uint32) bool
- func PostQuitMessage(nExitCode int)
- func RegisterClassEx(wc *WNDCLASSEXW) bool
- func ReleaseCapture() bool
- func SetWindowLongPtr(hWnd HWND, nIndex int, dwNewLong winapi.LONG_PTR) winapi.LONG_PTR
- func SetWindowPos(hWnd, hWndInsertAfter HWND, x, y, cx, cy int, uFlags uint32) bool
- func SetWindowText(hWnd HWND, lpString string) bool
- func ShowWindow(hWnd HWND, nCmdShow int32) bool
- func TrackMouseEvent(lpEventTrack *TRACKMOUSEEVENT) bool
- func TranslateMessage(lpMsg *MSG) bool
- func UnregisterClass(lpClassName string, hInstance HINSTANCE) bool
- func UpdateWindow(hWnd HWND) bool
- type CREATESTRUCTW
- type HBRUSH
- type HCURSOR
- type HDC
- type HICON
- type HINSTANCE
- type HMENU
- type HWND
- type MSG
- type PAINTSTRUCT
- type POINT
- type RECT
- type TRACKMOUSEEVENT
- type WNDCLASSEXW
Constants ¶
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 ¶
AdjustWindowRect вычисляет необходимый размер окна
func DefWindowProc ¶
func DefWindowProc(hWnd HWND, uMsg uint32, wParam winapi.WPARAM, lParam winapi.LPARAM) winapi.LRESULT
DefWindowProc обрабатывает оконное сообщение по умолчанию
func DispatchMessage ¶
DispatchMessage отправляет сообщения в оконную процедуру
func EnableWindow ¶
EnableWindow включает или выключает ввод для окна
func EndPaint ¶
func EndPaint(hWnd HWND, lpPaint *PAINTSTRUCT)
EndPaint сообщает окну о прекращении рисования
func GetCursorPos ¶
GetCursorPos возвращает позицию курсора на экране
func GetMessage ¶
GetMessage получает сообщение из очереди сообщений вызывающего потока
func GetWindowLongPtr ¶
GetWindowLongPtr получает информацию об окне
func GetWindowRect ¶
GetWindowRect возвращает размеры окна
func InvalidateRect ¶
InvalidateRect обновляет указанный регион
func MsgWaitForMultipleObjects ¶
func MsgWaitForMultipleObjects(nCount winapi.DWORD, pHandles *winapi.Handle, fWaitAll winapi.BOOL, dwMilliseconds, dwWakeMask winapi.DWORD) winapi.DWORD
MsgWaitForMultipleObjects ждёт объект ядра
func PeekMessage ¶
PeekMessage обрабатывает входящие сообщения окну
func PostQuitMessage ¶
func PostQuitMessage(nExitCode int)
PostQuitMessage указывает системе, что поток должен быть завершен
func RegisterClassEx ¶
func RegisterClassEx(wc *WNDCLASSEXW) bool
RegisterClassEx регистрирует окно в системе
func SetWindowLongPtr ¶
SetWindowLongPtr устанавливает указанный атрибут окну
func SetWindowPos ¶
SetWindowPos изменяет размеры и позицию окна
func SetWindowText ¶
SetWindowText устанавливает текст окна
func ShowWindow ¶
ShowWindow устанавливает специальный 'state' окна
func TrackMouseEvent ¶
func TrackMouseEvent(lpEventTrack *TRACKMOUSEEVENT) bool
TrackMouseEvent отслеживает различные события мыши в окне
func TranslateMessage ¶
TranslateMessage транслирует сообщения
func UnregisterClass ¶
UnregisterClass высвобождает память окна
Types ¶
type CREATESTRUCTW ¶
type HDC ¶
HDC дескриптор девайса
func BeginPaint ¶
func BeginPaint(hWnd HWND, lpPaint *PAINTSTRUCT) HDC
BeginPaint подготавливает окно для рисования
type HWND ¶
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 ¶
SetCapture устанавливает захват мыши для определенного окна
func WindowFromPoint ¶
WindowFromPoint получает дескриптор окна по координатам