Unit avoraiser.window

Description

Avoraiser UI Framework - High-Performance WinAPI UI for Avocado Avoraiser is a framework for creating modern user interfaces for the Polish programming language Avocado. Copyright (c) 2025-2026 Dymitr Wygowski (Programista Art) Project Created: 23.12.2025

Author: Dymitr Wygowski (Programista Art) Contact: programista.art@gmail.com GitHub: https://github.com/Programista-Art/Avoraiser Version: 1.0 License: Dual-Licensed: Avoraiser Community / Commercial See LICENSE.md for terms and conditions.

Module: avoraiser.window Description:

Uses

Overview

Classes, Interfaces, Objects and Records

Name Description
Record TAvocadoWindowParams avoraiser.timepicker;

Functions and Procedures

procedure activate_window(Handle: HWND);
procedure begin_update(Handle: HWND);
procedure bring_to_top(Handle: HWND);
procedure center_window(h_wnd: HWND);
procedure close_window(Handle: HWND);
function create_window(Params: TAvocadoWindowParams): HWND;
procedure draw_border(hWnd: HWND);
procedure draw_text_center(Handle: HWND; const AText: string; Color: DWORD);
procedure end_update(Handle: HWND);
procedure flash_window(h_wnd: HWND; count: Integer; interval: Integer);
function get_color(Handle: HWND): DWORD;
function get_window_monitor_info(Handle: HWND): TAvocadoMonitorInfo;
procedure hide(Handle: HWND);
procedure invalidate(Handle: HWND);
function is_window_maximized(Handle: HWND): Boolean;
function is_window_minimized(Handle: HWND): Boolean;
function is_window_on_top(Handle: HWND): Boolean;
procedure maximize_window(Handle: HWND);
procedure minimize_window(Handle: HWND);
procedure repaint(Handle: HWND);
procedure restore_window(Handle: HWND);
procedure rounding(hComponent: HWND; Radius: Integer);
procedure run(var msg: TMsg);
procedure run_app;
procedure send_to_back(Handle: HWND);
procedure set_always_on_top(Handle: HWND; Enable: Boolean);
procedure set_border(Handle: HWND; Enable: Boolean);
procedure set_caption_color(Handle: HWND; Color: DWORD);
procedure set_caption_text_color(Handle: HWND; Color: DWORD);
procedure set_color(Handle: HWND; Color: DWORD);
procedure set_component_rounding(hComponent: HWND; Radius: Integer);
procedure set_component_visible(hComponent: HWND; Visible: Boolean);
procedure set_minimize_button(Handle: HWND; Enable: Boolean);
procedure set_min_window_size(Handle: HWND; MinWidth, MinHeight: Integer);
procedure set_on_activate_app(Handle: HWND; Event: TAvocadoActivateAppEvent);
procedure set_on_change(ControlHandle: HWND; Event: TAvocadoEvent);
procedure set_on_char(Handle: HWND; Event: TAvocadoCharEvent);
procedure set_on_click(ControlHandle: HWND; Event: TAvocadoEvent);
procedure set_on_clipboard_render(Handle: HWND; OnRender: TAvocadoRenderFormatEvent; OnRenderAll: TAvocadoRenderAllEvent);
procedure set_on_dead_char(Handle: HWND; Event: TAvocadoCharEvent);
procedure set_on_drop_files(Handle: HWND; Event: TAvocadoDropFilesEvent);
procedure set_on_enable(Handle: HWND; Event: TAvocadoEnableEvent);
procedure set_on_get_min_max_info(Handle: HWND; Event: TAvocadoMinMaxEvent);
procedure set_on_hit_test(Handle: HWND; Event: TAvocadoHitTestEvent);
procedure set_on_hscroll(Handle: HWND; Event: TAvocadoScrollEvent);
procedure set_on_kill_focus(Handle: HWND; Event: TAvocadoFocusEvent);
procedure set_on_mouse_move(Handle: HWND; Event: TAvocadoMouseEvent);
procedure set_on_move(Handle: HWND; OnMoveEvent: TAvocadoEvent);
procedure set_on_moving(Handle: HWND; Event: TAvocadoMovingEvent);
procedure set_on_notify(Handle: HWND; Event: TAvocadoNotifyEvent);
procedure set_on_paint(Handle: HWND; Event: TAvocadoPaintEvent);
procedure set_on_set_focus(Handle: HWND; Event: TAvocadoFocusEvent);
procedure set_on_sizing(Handle: HWND; Event: TAvocadoSizingEvent);
procedure set_on_sys_char(Handle: HWND; Event: TAvocadoCharEvent);
procedure set_on_sys_key_down(Handle: HWND; Event: TAvocadoKeyEvent);
procedure set_on_sys_key_up(Handle: HWND; Event: TAvocadoKeyEvent);
procedure set_on_timer(Handle: HWND; Event: TAvocadoTimerEvent);
procedure set_on_uni_char(Handle: HWND; Event: TAvocadoCharEvent);
procedure set_on_vscroll(Handle: HWND; Event: TAvocadoScrollEvent);
procedure set_on_window_pos_changing(Handle: HWND; Event: TAvocadoWindowPosEvent);
procedure set_opacity(Handle: HWND; Opacity: Byte);
procedure set_sizable(Handle: HWND; Enable: Boolean);
procedure set_window_close_button(h_wnd: HWND; enabled: Boolean);
procedure set_window_enabled(Handle: HWND; Enable: Boolean);
procedure set_window_icons(Handle: HWND; SmallIcon, BigIcon: HICON);
procedure set_window_maximize_button(h_wnd: HWND; enabled: Boolean);
procedure set_window_minimize_button(h_wnd: HWND; enabled: Boolean);
procedure set_window_resizable(h_wnd: HWND; is_resizable: Boolean);
procedure set_window_sticky(Handle: HWND; Enable: Boolean; SnapDistance: Integer = 20);
procedure show(Handle: HWND);
procedure snapshot_to_clipboard(Handle: HWND);
procedure toggle_component_visible(hComponent: HWND);
function window_get_default_params: TAvocadoWindowParams;

Types

TAvocadoPaintEvent = procedure(Sender: HWND; DC: HDC);

Description

Functions and Procedures

procedure activate_window(Handle: HWND);

This item has no description.

procedure begin_update(Handle: HWND);

This item has no description.

procedure bring_to_top(Handle: HWND);

kolejność z-order

procedure center_window(h_wnd: HWND);

This item has no description.

procedure close_window(Handle: HWND);

This item has no description.

function create_window(Params: TAvocadoWindowParams): HWND;

This item has no description.

procedure draw_border(hWnd: HWND);

Rysowanie bordera

procedure draw_text_center(Handle: HWND; const AText: string; Color: DWORD);

tysowanie teksta na srodku okna

procedure end_update(Handle: HWND);

This item has no description.

procedure flash_window(h_wnd: HWND; count: Integer; interval: Integer);

Miganie oknem na pasku zadań (Powiadomienia) Handle: uchwyt okna Count: liczba mrugnięć (wpisz -1, aby mrugało dopóki nie klikniesz w okno) Interval: szybkość w ms (0 = domyślna systemowa, np. 500ms)

function get_color(Handle: HWND): DWORD;

This item has no description.

function get_window_monitor_info(Handle: HWND): TAvocadoMonitorInfo;

This item has no description.

procedure hide(Handle: HWND);

This item has no description.

procedure invalidate(Handle: HWND);

odświeżanie (painting

function is_window_maximized(Handle: HWND): Boolean;

Sprawdza, czy okno jest zmaksymalizowane na cały ekran

function is_window_minimized(Handle: HWND): Boolean;

Sprawdza, czy okno jest zminimalizowane do paska zadań

function is_window_on_top(Handle: HWND): Boolean;

This item has no description.

procedure maximize_window(Handle: HWND);

Zmiana stanu wyświetlania (pełny ekran, do paska, przywrócenie).

procedure minimize_window(Handle: HWND);

This item has no description.

procedure repaint(Handle: HWND);

Repaint Wymusza odrysowanie TERAZ (natychmiast).

procedure restore_window(Handle: HWND);

This item has no description.

procedure rounding(hComponent: HWND; Radius: Integer);

Wygladzenie krawedzi

procedure run(var msg: TMsg);

This item has no description.

procedure run_app;

Automatyczne zarzadzanie komunikatem MSG

procedure send_to_back(Handle: HWND);

This item has no description.

procedure set_always_on_top(Handle: HWND; Enable: Boolean);

Zawsze na wierzchu

procedure set_border(Handle: HWND; Enable: Boolean);

Wyłączanie ramki (np. dla Splash Screen lub Fullscreen)

procedure set_caption_color(Handle: HWND; Color: DWORD);

ustawienie koloru naglowka okna

procedure set_caption_text_color(Handle: HWND; Color: DWORD);

ustawienie koloru tekstu naglowka okna

procedure set_color(Handle: HWND; Color: DWORD);

This item has no description.

procedure set_component_rounding(hComponent: HWND; Radius: Integer);

Zaokraglenia rogów

procedure set_component_visible(hComponent: HWND; Visible: Boolean);

funkcje wspolne Ustawia widoczność (True = Pokaż, False = Ukryj)

procedure set_minimize_button(Handle: HWND; Enable: Boolean);

Ukrywanie/Pokazywanie przycisku minimalizacji

procedure set_min_window_size(Handle: HWND; MinWidth, MinHeight: Integer);

ograniczenia (constraints)

procedure set_on_activate_app(Handle: HWND; Event: TAvocadoActivateAppEvent);

rejestracja zdarzeń stanu

procedure set_on_change(ControlHandle: HWND; Event: TAvocadoEvent);

This item has no description.

procedure set_on_char(Handle: HWND; Event: TAvocadoCharEvent);

Przyciski

procedure set_on_click(ControlHandle: HWND; Event: TAvocadoEvent);

This item has no description.

procedure set_on_clipboard_render(Handle: HWND; OnRender: TAvocadoRenderFormatEvent; OnRenderAll: TAvocadoRenderAllEvent);

This item has no description.

procedure set_on_dead_char(Handle: HWND; Event: TAvocadoCharEvent);

"Martwe" znaki (np. tylda ~, która czeka na literę n, żeby zrobić ñ)

procedure set_on_drop_files(Handle: HWND; Event: TAvocadoDropFilesEvent);

This item has no description.

procedure set_on_enable(Handle: HWND; Event: TAvocadoEnableEvent);

This item has no description.

procedure set_on_get_min_max_info(Handle: HWND; Event: TAvocadoMinMaxEvent);

MINMAXINFO (Ograniczenia rozmiaru) —

procedure set_on_hit_test(Handle: HWND; Event: TAvocadoHitTestEvent);

This item has no description.

procedure set_on_hscroll(Handle: HWND; Event: TAvocadoScrollEvent);

This item has no description.

procedure set_on_kill_focus(Handle: HWND; Event: TAvocadoFocusEvent);

This item has no description.

procedure set_on_mouse_move(Handle: HWND; Event: TAvocadoMouseEvent);

Mysz

procedure set_on_move(Handle: HWND; OnMoveEvent: TAvocadoEvent);

Reakcja na przesunięcie okna

procedure set_on_moving(Handle: HWND; Event: TAvocadoMovingEvent);

Rejestracja zdarzenia w trakcie przesuwania

procedure set_on_notify(Handle: HWND; Event: TAvocadoNotifyEvent);

This item has no description.

procedure set_on_paint(Handle: HWND; Event: TAvocadoPaintEvent);

This item has no description.

procedure set_on_set_focus(Handle: HWND; Event: TAvocadoFocusEvent);

zdarzenia fokusa

procedure set_on_sizing(Handle: HWND; Event: TAvocadoSizingEvent);

This item has no description.

procedure set_on_sys_char(Handle: HWND; Event: TAvocadoCharEvent);

Znaki systemowe (np. ALT + Litera)

procedure set_on_sys_key_down(Handle: HWND; Event: TAvocadoKeyEvent);

This item has no description.

procedure set_on_sys_key_up(Handle: HWND; Event: TAvocadoKeyEvent);

This item has no description.

procedure set_on_timer(Handle: HWND; Event: TAvocadoTimerEvent);

Rejestruje procedurę obsługi timerów dla danego okna

procedure set_on_uni_char(Handle: HWND; Event: TAvocadoCharEvent);

Nowoczesne znaki Unicode (dla pełnej zgodności z nowszymi systemami)

procedure set_on_vscroll(Handle: HWND; Event: TAvocadoScrollEvent);

scrolowanie zdarzenie

procedure set_on_window_pos_changing(Handle: HWND; Event: TAvocadoWindowPosEvent);

Rejestracja zdarzenia Zanim zmieni się pozycja

procedure set_opacity(Handle: HWND; Opacity: Byte);

This item has no description.

procedure set_sizable(Handle: HWND; Enable: Boolean);

Czy użytkownik może przeciągać krawędzie okna.

procedure set_window_close_button(h_wnd: HWND; enabled: Boolean);

Wylaczenie przycisku zamkniecia okna x

procedure set_window_enabled(Handle: HWND; Enable: Boolean);

Zablokowane okno nie reaguje na myszkę ani klawiaturę.

procedure set_window_icons(Handle: HWND; SmallIcon, BigIcon: HICON);

This item has no description.

procedure set_window_maximize_button(h_wnd: HWND; enabled: Boolean);

Wylaczenie przycisku maksymalizaji okna

procedure set_window_minimize_button(h_wnd: HWND; enabled: Boolean);

Wylaczenie przycisku minimalizacji okna

procedure set_window_resizable(h_wnd: HWND; is_resizable: Boolean);

Funkcja do blokowania zmiany rozmiaru

procedure set_window_sticky(Handle: HWND; Enable: Boolean; SnapDistance: Integer = 20);

Włącza/Wyłącza przyklejanie do krawędzi (Snapping)

procedure show(Handle: HWND);

Pokaż okno (jeśli było ukryte)

procedure snapshot_to_clipboard(Handle: HWND);

This item has no description.

procedure toggle_component_visible(hComponent: HWND);

Przełącza widoczność (Jak jest widoczny to ukrywa, jak ukryty to pokazuje)

function window_get_default_params: TAvocadoWindowParams;

This item has no description.

Types

TAvocadoPaintEvent = procedure(Sender: HWND; DC: HDC);

This item has no description.


Generated by PasDoc 1.0.4.