Quicksilver Napisano Grudzień 6, 2018 Autor Zgłoś Napisano Grudzień 6, 2018 chce zrobic aplikacje, ktora bedzie ladnie wygladac i nie bardzo wiem jak nalozysc i stworzyc skiny do niej. wiem jak rysowac po przyciskac i nakadac na nie bitmapy ale nie moge sobie oradzic z innym kontrolkami jak pasek przewijania i edit i inne!!!! Cytuj
Omega Napisano Grudzień 6, 2018 Zgłoś Napisano Grudzień 6, 2018 Najlatwiej to chyba subclassowac. Cytuj
Quicksilver Napisano Grudzień 6, 2018 Autor Zgłoś Napisano Grudzień 6, 2018 ja wem ze subclassowac ale moze roszke jasniej jesli to mozliwe, jak np nalozyc skina na scrollbar lub listbox ???? Cytuj
Nemo Napisano Grudzień 7, 2018 Zgłoś Napisano Grudzień 7, 2018 Eh jakbym ja to chcial robic to co ty chchesz to zrobiłbym to inaczej. Wszystko bym rysował sam - tzn wszystkei kontrolki i sma je obslugiwal - no ale to jest troche zabawy ;) A co do subbclassingu nie ma co wyjasniac tylko trzeba przeczytac jakiegos arta o tym i odbierac komunikat WP_PAINT bo kazda kontrolka to okno ;) Bo subclassing polega mniewiecej na tym ze jakby potpinasz pod swoja kontrolke wlasna funkcje obslugi zdarzen i dzieki temu mozesz zareagowac na kazdfy komunikat docierajacy do twojej kopntrolki czyli np WM_PAINT. Cytuj
Omega Napisano Grudzień 7, 2018 Zgłoś Napisano Grudzień 7, 2018 Aby zastapic oryginlna funkcje kontrolki musisz zrobic np. tak: function NewWndProc(Handle: HWND; Msg: Integer; wParam, lParam: Longint):Longint; stdcall; if msg=WM_PAINT then begin i tu obsluga odrysowania end; result := CallWindowProc(WProc, Handle, Msg, wParam, lParam); end; WProc:=pointer(SetWindowLong(Edit1.Handle,GWL_WNDPROC,Longint(@NewWndProc))); Cytuj
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.