SetCursor_() wie bei Hyperlink? [endgültig gelöst]
SetCursor_() wie bei Hyperlink? [endgültig gelöst]
Hi Leute,
wie kann ich den Cursor so ändern das er aussieht wie beim HyperlinkGadget?
Gruß
Scarabol
wie kann ich den Cursor so ändern das er aussieht wie beim HyperlinkGadget?
Gruß
Scarabol
Zuletzt geändert von Scarabol am 29.09.2007 15:55, insgesamt 3-mal geändert.
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea
PB-V: 4
WinXP
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea
PB-V: 4
WinXP
- Green Snake
- Beiträge: 1394
- Registriert: 22.02.2005 19:08
Ich würde das wie folgt machen:
Code: Alles auswählen
SetClassLong_(WindowID(0),#GCL_HCURSOR,LoadCursor_(0, #IDC_HAND))
-.-"
Ist eine Windowsinterne Bezeichnung die, aber nur für den Cursor in den Einstellungen gilt, nicht für eine Datei oder so.
Währe aber trotzdem interssant zu wissen wie man die Hand erzwingt?
@Null
Welche Cursor taucht den bei dir auf wenn du über einem Hyperlink bist?
Gruß
Scarabol
Währe aber trotzdem interssant zu wissen wie man die Hand erzwingt?
@Null
Welche Cursor taucht den bei dir auf wenn du über einem Hyperlink bist?
Gruß
Scarabol
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea
PB-V: 4
WinXP
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea
PB-V: 4
WinXP
Den Handcursor kannst du mit LoadCursorFromFile_() erzwingen.
Edit:
Mit folgenden Code geht auch der originale Handcursor:
Code: Alles auswählen
If OpenWindow(0, 100, 200, 195, 260, "PureBasic Window", #PB_Window_SystemMenu)
SetClassLong_(WindowID(0), #GCL_HCURSOR, LoadCursorFromFile_("c:\windows\cursors\harrow.cur"))
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 1
EndIf
Until Quit = 1
EndIf
Mit folgenden Code geht auch der originale Handcursor:
Code: Alles auswählen
If OpenWindow(0, 100, 200, 195, 260, "PureBasic Window", #PB_Window_SystemMenu)
mh = OpenLibrary(0, "c:\windows\winhlp32.exe")
If mh
SetClassLong_(WindowID(0), #GCL_HCURSOR, LoadCursor_(mh, "#106"))
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 1
EndIf
Until Quit = 1
CloseLibrary(0)
EndIf
EndIf
Hi Leute,
zu Not könnte ich den Cursor ja mit in die Exe packen...
Gibt es nen Befehl CatchCursor_ oder so ?
Gruß
Scarabol
zu Not könnte ich den Cursor ja mit in die Exe packen...
Gibt es nen Befehl CatchCursor_ oder so ?
Gruß
Scarabol
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea
PB-V: 4
WinXP
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea
PB-V: 4
WinXP
Du könntest den Cursor aus winhlp32.exe herauskopieren und dann als Resource mit einbinden. Dann kannst du mittelsScarabol hat geschrieben:Hi Leute,
zu Not könnte ich den Cursor ja mit in die Exe packen...
Gibt es nen Befehl CatchCursor_ oder so ?
Gruß
Scarabol
Code: Alles auswählen
LoadCursor_(GetModuleHandle_(0), "ID")
Einen Befehl, der den Cursor au einem Speicherbereich herausliest wird es nicht geben.