Skocz do zawartości

FlatButton


Nemo

Recommended Posts

Jak zrobić w WinAPI Button, który zachowuje się jak Button z Delhpi z atrybutem FLAT ??
Chodzi mi o taki zwykly button ktory jest wykorzystywany w ToolBarze. Albo lepszy przyklad. Tzn chodzi mi o takie buttony ktore wygladaja plasko a jak sie na nie najedzie to sie robia wypukle - tak zachowuja sie jak butony w przegladarce itp.

Mam nadzieje ze ktos wie o co mi chodzi.

Link do komentarza
Udostępnij na innych stronach

Ja sam jak kiedyś chciałem zrobić taki przycisk, to tworzyłem standardowy button tylko z stylem BS_OWNERDRAW. I taki przycisk trzeba obslużyć w WM_DRAWITEM, tzn. odmalowując płaskie krawędzie w momencie gdy myszka jest nad klawiszem. Ale jest jeszcze jedna ważna rzecz. Chodzi o moment, kiedy myszka "zchodzi" z przycisku. Bo jak dzieje się to bardzo szybko i kursor ucieknie poza okno główne, to system już nie obsłuży tego okna i zostanie ci odrysowany klawisz jakby nad nim była mysz. Dlatego do takiego przycisku trzeba utworzyć zegar, który co pewien czas bedzie sprawdzał kursor i jeśli jest zupełnie gdzie indziej to walisz na klawisz invalidrect aby go odmalował tak, jakby tam nie było myszy

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...