Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI] Odmalowywanie kontrolek

Ostatnio zmodyfikowano 2011-06-19 17:22
Autor Wiadomość
Mrowqa
Temat założony przez niniejszego użytkownika
[WinAPI] Odmalowywanie kontrolek
» 2011-06-19 15:03:18
Witam!

Mam taki problem, że u mnie w programie dwie kontrolki jakby na siebie nachodzą ( nie, nie mogę tego zrobić inaczej ). Chodzi o to, że LISTBOX ( który jest rodzicem dla Toolbara ) nachodzi na napis STATIC. Gdy zmienię położenie któregoś z przycisków ( shift + przeciągnąć ) to LISTBOX się odmalowywuje zasłaniając napis.
Czy istnieje i jak się nazywa funkcja odmalowywująca kontrolkę ?
Jak przechwycić moment odmalowywania kontrolki ? ( konretnie o LISTBOX mi chodzi :P ).
Szukałem w google, ale nic ciekawego nie było.

PS poszukam jeszcze czegoś :) mam pomysł ...

/edit:
nic nie daje utworzenie textu jako dziecka LISTBOX-a ... :(

Z góry dzięki,
Mrowqa
P-34279
yoogi
» 2011-06-19 15:27:11
Odśwież całe okno.
P-34280
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-06-19 15:29:51
Właśnie o coś takiego mi chodzi, ale jak ?? Nie chce usuwać i tworzyć od nowa ... chodzi mi jakby o wyciągnięcie na pierwszy plan  tej kontrolki.
UpdateWindow()
 nie działa ;(

/edit:
mam
InvalidateRect( hText, 0, TRUE );
 :) Jak przejąć moment, kiedy jest odświeżane okna LISTBOX-a ?? ( bo niby kiedy mam odświeżać napis ?? :D ).

Pozdrawiam,
Mrowqa
P-34281
yoogi
» 2011-06-19 15:56:11
Nie bardzo rozumiem o co ci chodzi.
P-34283
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-06-19 16:06:23
Próbowałem pobieranie koloru pixela ( x, y ), ale to nie najefektywniejszy sposób :D

Konkretnie chodzi mi o to, że chcę jakby przechwycić moment rysowania ( odświeżania ) LISTBOX-a. Hak czy co innego ??
Tzn w jakikolwiek sposób uzyskać sterowanie wtedy, gdy rysowane jest okno LISTBOX-a. ( i po narysowaniu odświeżyć text ).
Rozumiesz ?? ( sam bym nie zrozumiał :P )
P-34284
yoogi
» 2011-06-19 16:12:44
Może wrzuć część kodu.
P-34285
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-06-19 16:56:42
Część kodu byłaby długa :D

Objaśnienie:
Po prostu tworzę LISTBOX i STATIC. Połowa textu ( STATIC-a ) nachodzi na LISTBOX. Gdy coś zrobię na LISTBOX-ie przysłania text. A ja chcę by ten text był na LISTBOX-ie. Rozumiesz ??
P-34292
yoogi
» 2011-06-19 17:09:40
Teraz rozumiem, hmmm... może po prostu użyj funkcji TextOut albo DrawText.
P-34295
« 1 » 2
  Strona 1 z 2 Następna strona