Rysowanie po menu

0

Czy ktoś wie, jak rysować po menu? Oczywiście, wiadomo, owner draw i te sprawy, jednak po wyrysowaniu wszystkich elementów okazuje się, że wokół nich powstała taka brzydka, biała ramka, którą też można by zagospodarować :). Próbowałem pobrać canvas całego okna menu przez getwindowdc(handle menu), ale niestety po tym canvasie rysować się nie da, a po próbie narysowania czegoś, dostajemy każde popupmenu w całym windowsie zabarwione na czarno :). Pytanie więc brzmi: jak pokolorować ramkę wokół menuitemów? W VCL, bądź w winapi. Jest to na pewno możliwe, bo winamp 3 koloruje całe.

// Dopisane
Na screenie dołączonym do komponentu jest pomalowana ta ramka, ale zainstalowałem to i niestety ramki w ogóle nie rysuje. Poprzednia wersja próbowała to robić jakąś okrężną drogą (którą nota bene wykorzystałem kiedyś), ale miała ona wielką wadę. Po pokazaniu menu ramka nie była rysowana, dopiero po najechaniu na któryś menuitem.

0

Może Ci coś pomoże (komponent XPmenu):
http://www.shagrouni.com/english/software/xpmenu.html

0

O ile pamiętam, to on sobie z tym też nie radzi (rysuje po pulpicie w miejscu, gdzie jest menu, jednak to nie jest dobre rozwiazanie)... Ale jak przyjdę do domu, to jeszcze raz sprawdzę, może jest to jakaś nowa wersja.

0

Czy naprawdę nikt nie spotkał się z czymś takim? Nie mogę nigdzie tego znaleźć na googlach (może podsuniecie jakieś zapytanie? bo ja już wysiadam...), jedynie płatne komponenty, które radzą sobie z tym całkiem nieźle.

// Dopisane
Udało się w końcu. Znalazłem tutorial do basica, zmieniający styl okna menu. Nie działał do końca dobrze, ale połączyłem jego fragmenty z ustawianiem regionu i jest ok :). Jeśli ktoś chce, to mogę zamieścić rozwiązanie.

0

Czy naprawdę nikt nie spotkał się z czymś takim? Nie mogę nigdzie tego znaleźć na googlach (może podsuniecie jakieś zapytanie? bo ja już wysiadam...), jedynie płatne komponenty, które radzą sobie z tym całkiem nieźle.

To moze zdobadz troche nielegalna wersje tego komponentu, podlukaj zrodlo i zobacz jak oni to zrobili?

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