Przezroczysty CMFCButton

0

Cześć, grzebię się już z tym bardzo długo i nie mogę tego ogarnąć.
Mam klasę dziedziczącą po CPaneDialog. Nazwijmy ją MyBar.
Jedyne, co ta klasa robi, to rysuje sobie tło gradientem (w OnEraseBkgnd).

Następnie mam klasę dziedziczącą po MyBar, która ma na sobie CMFCButton.
I teraz ten button jest taki szary brzydki. Chcę, żeby miał tło tamto gradientowe. Więc próbowałem mu kopiować tło parenta w OnEraseBkgnd, ale nic to nie dało. Na bezczela więc w OnEraseBkgnd chciałem zrobić go czerwonego. Też to nic nie dało. Więc dodałem mu styl BS_OWNERDRAW i okazało się, że mogę wreszcie sobie po nim rysować tak, jak chcę. Ale tu się pojawiają kolejne problemy, bo button nie jest płaski, nie ma tekstu, trzeba to wszystko robić samemu i sam do końca nie wiem nawet jak (przynajmniej jak zrobić ten button płaski).

CMFCButton ma takie pole: m_bTransparent. Ale jak je ustawiam na TRUE to przycisk staje się uber przeźroczysty, bo aż przebija przez niego okno, które jest pod moją aplikacją.

Czy ktoś wie, jak zrobić, żeby ten MFCButton był przeźroczysty? Tj. przejął tło parenta?

0

Po przeanalizowaniu klasy CMFCButton okazało się, że wystarczy przesłonić metodę OnFillBackground

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