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); |
|
|
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.