Skocz do zawartości

Problem z TabControl


Knot

Recommended Posts

Kiedy umieszczam buttona bezpośrednio w głównym oknie to wszystko gra, ale jak go umieszcze na TabControl to nie jest odbierany message od tego buttona. W każdaym bądź razie nie zachodzi skok do funkcji MainWndProc. Zauważyłem, że msg moim programie jest odpierany tylko od okna głównego i od "dzieci" tego okna, ale od "wnuków" już nie. (TabControl to dziecko, a Button umieszczony na TabCtrl to wnuk). Jak rozwiązać ten problem?

Link do komentarza
Udostępnij na innych stronach

Pinolec ma racje. W takim przypadku najlepiej zastosowac subclassing, bo do okienka glownego przesylany jest tylko komunikat WM_NOTIFY wysylany tylko z TabControl, ktore (komunikaty z tab) odpowiadaja np. za zmaine zakladki.
Na marginesie jak sie tworzy taka kontrolke, to najczesciej na niej umieszcza sie okienka dialogowe z zasobow, stworzone z funkcji CreateDialog, czyli okienka niemodalne. I w takim przypadku kazde okienko ma swoja funkcje obslugi. Do tego trzeba pamietac aby w petli komunikatow okna glownego zastosowac funkcje IsDialogMessage i okienka dialogowe praktycznie nie maja stylu, aby nie bylo widac na nich obramowan a bron boze captiona.

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...