Zmiana styli komponentów w WinApi

0

Witam! Piszę pewien programik i zauważyłem, że zaistniała potrzeba zmiany styli komponentów. Tworząc jakieś komponenty w WinApi (CreateWindow), trzeba jako trzeci parametr podać styl. Może to być WS_VISIBLe, WS_CHILD itd... a dla Edit'a np. Es_CENTER. I tutaj moje pytanko, jak zmienić styl podczas działania programu?? (np. stworzyłem komponent ze stylem ES_LEFT, a potem chcę zmienić na ES_CENTER). Z góry dzięki za podpowiedzi. Pozdrawiam KiteK

0

Uzyj :

SetWindowLong( hWnd, GWL_STYLE, (LONG)WS_NOWY_STYL );

i po problemie - byc moze potrzebne bedzie przerysowanie kontrolki ?!

0

Witam! Dzięki za odpowiedź. Próbowałem bawić się GetWindowLong i SetWindowLong, ale bez skutków. Najprawdopodobniej może masz rację, trza przerysować :P., tylko jak to zrobić? (podczas prób korzystałem na koniec z UpdateWindow, aby ewentualnie odświeżyć okno, ale bez rezultatu :()

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