Habe es folgender Maßen gelöst:
Ich rufe mein Fenster auf:
Code: Alles auswählen
...
hWnd = OpenWindow(#Window_0, 398, 8, 710, 835, "blub",#PB_Window_BorderLess);| #PB_Window_ScreenCentered)
;eigenen HandCursor definieren
SetClassLong_(Btn_Exit, #GCL_HCURSOR, 0)
cur1 = LoadCursor_(0, #IDC_HAND)
.... alle Gadgets
Main:
...
Case #btn_Resize
ResizeWindow(#Window_0,#PB_Ignore, #PB_Ignore, 1385, #PB_Ignore)
Btn_Exit = ButtonGadget(#Btn_Exit,WindowWidth(0)-34,4,30,13,"x", 0) ; Exit Button
SetGadgetFont(#Btn_Exit, LoadFont(#Font_Btn_Exit, "Microsoft Sans Serif", 7, #PB_Font_HighQuality))
PureCOLOR_SetButtonColor(#Btn_Exit, $DCDCDC, $00268F, $262322, $808080);
...
; SUB zum wechseln des MouseCursors
;
changecursor:
GetCursorPos_(cursorpos.POINT)
MapWindowPoints_(#Window_0, hWnd, cursorpos, 1)
Select ChildWindowFromPoint_(hWnd, cursorpos\x | cursorpos\y << 32)
Case Btn_Exit : SetCursor_(cur1) ; Cursor ueber Btn_Exit
EndSelect
Folgendes Problem tritt nun auf.
Ich bereite für mein Hauptfenster den Handcursor vor (MouseOver auf Button). Dieser funktioniert immer. Wenn ich jedoch per Buttonklick das Fenster vergrößere, geht mir der Handcursor in der Vergrößerung verloren. Der Hand Cursor auf dem Exit und Minimize Button wird nicht mehr angezeigt. Auch nachdem ich das Fenster wieder minimiert habe wo es vorher noch ging.
Wie kann ich das Problem nun wieder lösen? hWnd spielt doch hier bestimmt eine Rolle?
vergrößere ich das Fenster so:
hWnd = ResizeWindow(#Window_0,#PB_Ignore, #PB_Ignore, 1385, #PB_Ignore)
gehts auch nicht. Der Cursor bleibt nun ein Pfeil
eins Problem gelöst = 2 neue Probleme

PB v5.43 LTS + v6.02 LTS | Windows 7 x86 + 11 x64 - Gforce RTX 4090 - AMD Ryzen 9 5900X 12-Core Processor 4.2 GHz - 64,0 GB RAM,
ASUSTEK TUF Gaming X570 Plus
ASUS ROG Thor-1200P Platinum (1200W, Aura Sync, OLED Display, 0dB-Cooling)
1x 1 TByte Samsung MZ-V7S500BW 970 EVO Plus 1 TB NVMe M.2 Internal SSD
1x 2 TByte Samsung MZ-V7S2T0BW 970 EVO Plus 2 TB NVMe M.2 Internal SSD
von BiSONTE!. Kauft Hardware gern bei ihm.
Monitor:
LG 38GL950G-B 95 (38 Zoll) Ultragear Curved 21: 9 UltraWide QHD IPS