[WinAPI] Odmalowywanie kontrolek
Ostatnio zmodyfikowano 2011-06-19 17:22
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 |
|
yoogi |
» 2011-06-19 15:27:11 Odśwież całe okno. |
|
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 |
|
yoogi |
» 2011-06-19 15:56:11 Nie bardzo rozumiem o co ci chodzi. |
|
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 ) |
|
yoogi |
» 2011-06-19 16:12:44 Może wrzuć część kodu. |
|
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 ?? |
|
yoogi |
» 2011-06-19 17:09:40 Teraz rozumiem, hmmm... może po prostu użyj funkcji TextOut albo DrawText. |
|
« 1 » 2 |