Cursorgrafik ändern (zu früh gefreut)

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
ShadowTurtle
Beiträge: 114
Registriert: 11.09.2004 07:58
Wohnort: Mannheim
Kontaktdaten:

Cursorgrafik ändern (zu früh gefreut)

Beitrag 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
Zuletzt geändert von ShadowTurtle am 08.10.2004 20:36, insgesamt 2-mal geändert.
Benutzeravatar
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Beitrag von Rings »

Rings hat geschrieben:ziert sich nich beim zitieren
ShadowTurtle
Beiträge: 114
Registriert: 11.09.2004 07:58
Wohnort: Mannheim
Kontaktdaten:

Beitrag 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
ShadowTurtle
Beiträge: 114
Registriert: 11.09.2004 07:58
Wohnort: Mannheim
Kontaktdaten:

Zu früh gefreut

Beitrag 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
Antworten