[#2]
Re: jak ograniczyć rysowanie w oknie
@Camelek,
post #1
Musisz otworzyć okno z flagą WFLG_GIMMEZEROZERO, to wszystko ;)
Od tej pory początek układu współrzędnych okna będzie tam, gdzie zaczyna się "powierzchnia robocza" a nie w jego lewym górnym rogu (gadżet close).
Tylko, że obsługa takich okien przez system jest wolniejsza.
A żeby ograniczyć się do dowolnego obszaru w oknie potrzebujesz funkcji AddClipRect(), czy jakoś tak, ale do tego chyba jeszcze coś było potrzebne.
ja zawsze robię tak, że na początku piszę soft pod okienka GIMMEZEROZERO, a potem przerabiam na normalne, coby nie muliłło ;))
I jeszcze jedna rzecz - współrzędne myszki pobierane z intuimessage.mousex i mousey w dalszym ciągu odnoszą się do lewego górnego rogu okna, a nie powierzchni roboczej. żeby odczytać pozycję względem powierzchni roboczej trzeba skorzystać z intuimessage.gzzmousex i mousey. Nie wiem, czy pisownia poprawna, ale w każdym razie wszystko, co odnosi się wyłącznie do okien GIMMEZEROZERO ma przedrostek "gzz".