Seite 1 von 1

Cursorgrafik ändern (zu früh gefreut)

Verfasst: 08.10.2004 19:00
von ShadowTurtle
Moin.

Kurz und Direkt gefragt: Wie ist dies möglich?

Kleiner hinweis: Nur die Standard Windows Mauszeiger (z.B. "Pfeil - Horizontal") wären auch Ok.

cu

Verfasst: 08.10.2004 19:31
von Rings

Verfasst: 08.10.2004 19:49
von ShadowTurtle
Ich würde die Kursorgrafik aber gerne nur für ein bestimmtes Fenster beeinflussen.

Außerdem würde Windows (bei einen Programmcrash) nicht mal den Mauszeiger wieder normal umstellen - so wie ich es verstanden habe.

Edit: Oh. Sorry. Hatte ausversehen nur bis Seite 1 gelesen. So doof wie ich muss man erst mal werden. Danke für die Hilfe! :allright:

cu

Zu früh gefreut

Verfasst: 08.10.2004 20:35
von ShadowTurtle
Moin

Code: Alles auswählen

ProcedureDLL MouseGraphic(Win.l, Mouse.l)
  MouseGraph.l = #IDC_ARROW
  Select Mouse
    Case 0: MouseGraph = #IDC_ARROW
    Case 1: MouseGraph = #IDC_APPSTARTING
    Case 2: MouseGraph = #IDC_CROSS
    Case 3: MouseGraph = #IDC_HAND
    Case 4: MouseGraph = #IDC_HELP
    Case 5: MouseGraph = #IDC_IBEAM
    Case 6: MouseGraph = #IDC_ICON
    Case 7: MouseGraph = #IDC_NO
    Case 8: MouseGraph = #IDC_SIZE
    Case 9: MouseGraph = #IDC_SIZEALL
    Case 10: MouseGraph = #IDC_SIZENESW
    Case 11: MouseGraph = #IDC_SIZENS
    Case 12: MouseGraph = #IDC_SIZENWSE
    Case 13: MouseGraph = #IDC_SIZEWE
    Case 14: MouseGraph = #IDC_UPARROW
    Case 15: MouseGraph = #IDC_WAIT
  EndSelect

  SetClassLong_(Win, #GCL_HCURSOR, LoadCursor_(0, MouseGraph))
  UpdateWindow_(Win)
EndProcedure
Anscheinend wird der Mauszeiger nur Aktualisiert, wenn nicht geklickt wird. So zumindest bei einer DirectX Anwendung.

Kennt dafür jemand eine lösung?

cu