[BCB] zdarzenie po zmianie rozmiaru okna

0

Witam,

Co mam zrobić żeby odpalić funkcje w momencie zakonczenia zmiany rozmiaru glownego okna.
Jakieś takie zdarzenie onResizeEnd :) prosze o pomoc

0

Utwórz boolowską zmienną np.'bool resizing' i w zdarzeniu OnResize ustawiaj ją na true.
I wszystko by było teraz banalne, jakby po zakonczeniu zmiany rozmiaru forma otrzymała komunikat o zwolnieniu klawisza myszy, jednak tak nie jest i prawdopodobnie trzeba założyć hook na mysz. Hook ten poinformuje cie za każdym razem gdy lewy klawisz myszy jest zwalniany. Wówczas sprawdzasz, czy zmienna 'resizing' jest ustawiona na true. Jeśli tak, to oznacza koniec zmiany rozmiaru i możesz ustawić zmienną resize zpowrotem na false i wykonać odpowiednią akcje.

0
adf88 napisał(a)

I wszystko by było teraz banalne, jakby po zakonczeniu zmiany rozmiaru forma otrzymała komunikat o zwolnieniu klawisza myszy, jednak tak nie jest i prawdopodobnie trzeba założyć hook na mysz.

A nie prościej wbić w procedurę okna, przechwycić WM_SIZE, wykonać domyślną akcję, a następnie wywołać zdarzenie onResizeEnd?

0
0x666 napisał(a)

A nie prościej wbić w procedurę okna, przechwycić WM_SIZE, wykonać domyślną akcję, a następnie wywołać zdarzenie onResizeEnd?
Racja [green]

1 użytkowników online, w tym zalogowanych: 0, gości: 1