Skocz do zawartości

button


Oddity

Recommended Posts

Zgadzam się, przycisk ownerdraw byłby dobrym rozwiązaniem, gdyby obramowanie miało być rysowane po naciśnięciu lewego przycisku myszy. Jednakże w tym przypadku mniemam, że chodzi o narysowanie ramki, gdy nad kontrolką znajduje się kursor. Wymaga to przechwytywania komunikatu WM_MOUSEMOVE. Rozwiązaniem jest, jak już wspomniałem wcześniej, utworzenie nowej klasy lub subclassing klasy przycisku ownerdraw i wysyłanie komunikatu WM_DRAWITEM z wskażnikiem do zainicjowanej struktury DRAWITEMSTRUCT. Proponuję zdefiniować stałą znakową ODA_USER_MOUSEMOVE i podanie jej w polu itemAction, gdy kursor jest nad przyciskiem. Pozdrawiam i życzę powodzenia.

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