cursor
-
ich habe in meinem dialog bilder und texte verlinkt.
wie kann ich nun den cursor beim überfahren der links ändern ?
-
na kommt schon. dürfte für profis doch keine schwierigkeit sein oder ?
-
Also mit
HCURSOR Cursor; Cursor = AfxGetApp()->LoadStandartCursor(ID_DEINES_ICONS); SetCursor(Cursor);Lädtst du das Icon als dein Cursor.
Jetzt könntest du, um zu testen ob der Mauszeiger auf dem Bild bzw. Link ist, eine boolsche Variable erstellen die du im Konstruktor auf FALSE setzt ! Und dann mit hilfe einer If-Abfrage abgfragen ob sich die Maus auf dem Bild befindet oder nicht !
Oder du holst dir mit GetClientRect die Größe des Bildes und mit ScreenToClient die Maus-Koordinaten und dann brauchst du nur noch mit PtInRect abfragen, ob deine Maus im Rechteck ist oder nicht !
Hoffe du kannst damit etwas anfangen !
Gruß
:: NoName ::
-
kann mir einer nen kompletten code schreiben.
hab absolut keinen plan
-
Hmm, ich hätte das so gemacht :
Erstelle dir ein Timer und schreib das in die OnTimer :
CRect rect; HCURSOR Cursor; CPoint point(GetMessagePos()); GetDlgItem(ID_DEINES_PICTURE_CONTROLS)->GetClientRect(rect); GetDlgItem(ID_DEINES_PICTURE_CONTROLS)->ScreenToClient(&point); if(rect.PtInRect(point)) { Cursor = AfxGetApp()->LoadStandardCursor(IDC_CROSS); SetCursor(Cursor); }Müsste so funktionieren ...
Gruß
:: NoName ::
-
danke für eure hilfe