Jak zmusić descenata TComponent do odbiarania messagów windowsowych (a w szczególnośći WM_KEYDOWN)?
Czytałem coś o WndProc, ale jak tego uzyć to jeszcze nie widziałem
Jak zmusić descenata TComponent do odbiarania messagów windowsowych (a w szczególnośći WM_KEYDOWN)?
Czytałem coś o WndProc, ale jak tego uzyć to jeszcze nie widziałem
Może trzeba oprzeć komponent nie na TComponent, ale na TWinControl?
Musisz rejestrować klase okna i tworzyc obiekt (okno). Możesz skorzystać z TWinControl jak mowił thenkles.
Ciekawostka: TControl qma WM_KEYDOWN, a jest bezpośrednim descenatem TCOmponent, i tu właśnie chodzi o wndproc, tylko jak to zarejestrować/uzywać?
Zamień WndProic na swoją procke i analizuj.
I see you don't want to help me...
Mi po prostu chodzi o to jak zrobić aby system qmał że ma obsłużyć także moje WndProc. Pomożecie?
Czemu nie chcesz użyć TControl, by było prościej...
Bo to ma być komponent a nie kontrolka! poza tym TTimer jest komponentem, a potrafi odbierać komunikaty
Jak nie chce TControl to mu nie wpychajcie na siłę. Na TComponent też można. W konstruktorze tworzysz okno które jest po prostu niewidoczne (poczytaj o RegisterWindowClass, CreateWindow itp w Windows SDK). Do jego WndProc przypisujesz jakąś swoją procedurę i jest wszystko jak trzeba. Takie okno może przejąć zaznaczenie mimo że jest niewidoczne i wtedy odbierać komunikaty klawiatury, tak samo można jego uchwyt podać przy tworzeniu timera przez WAPI i komponent będzie odbierał komunikaty zegara systemowego.