Knot Napisano Wrzesień 14, 2018 Autor Zgłoś Napisano Wrzesień 14, 2018 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? Cytuj
Complex Napisano Wrzesień 15, 2018 Zgłoś Napisano Wrzesień 15, 2018 Komunikaty z TabControl przeyłane są do rodzica. Dla kontrolek w Tab ich rodzicem jest własnie TabControl i tam wlasnie wedruja komunikaty. Proponuje zastosowac subclassing kontrolki Tab. To powinno zalatwic problem. pozdro Cytuj
Omega Napisano Wrzesień 15, 2018 Zgłoś Napisano Wrzesień 15, 2018 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. Cytuj
Knot Napisano Wrzesień 15, 2018 Autor Zgłoś Napisano Wrzesień 15, 2018 Dzięki za pomoc! :D. Użyłem subclassing'u i wszystko działa jak należy. :) Cytuj
Jarema Napisano Wrzesień 15, 2018 Zgłoś Napisano Wrzesień 15, 2018 Proponuje uzyc PropertySheets to powinno zalatwic sprawe jest bardzo proste. Apropo lekcja na stronie apropo Tab Control jest bardzo niedokladna i malo uczy. Postaram sie napisac konkurencyjna... 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.