Veröffentlicht 4. August 200223 j Hallo, ich habe für ein kleines Programm ein OwnerDraw Button erstellt. Diesen Buttons habe ich entsprechend meinen Wünschen Zeichnen können. Bloß ein Problem habe ich dabei. Wie kann ich den Button hervorheben, wenn die Maus über den Button bewegt wird ??
11. August 200223 j Standard ist eigentlich, daß sich der Mauszeiger ändert, und nicht der Button selbst hervorgehoben wird, wenn die Maus sich über dem Button befindet. Könnte in etwa so aussehen (c+p, sorry): Im Konstruktor: m_hButtonCursor = AfxGetApp()->LoadCursor(MAKEINTRESOURCE(IDC_EXAMPLE)); BOOL CExample::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { CString sClassName; ::GetClassName(pWnd->GetSafeHwnd(),sClassName.GetBuffer(80),80); if (sClassName=="Button" && m_hButtonCursor) { ::SetCursor(m_hButtonCursor); return TRUE; } return CFormView::OnSetCursor(pWnd, nHitTest, message); } Wäre eine Möglichkeit von vielen (wie immer......)
12. August 200223 j Keine Ahnung, welche Entwicklungsumgebung Du benutzt, aber wenn es BCB 3+ ist, dann sind die Nachrichten CM_MOUSEENTER und CM_MOUSELEAVE ein passender Ansatzpunkt. HTH Jan
12. August 200223 j Oh Shrek..... mir fällt gerade mal wieder auf, wie microsoftlastig ich doch denke. Mein Beispiel zielt auf die MFC ab (VC++ 6)
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.