Ich wollte nun Hotkeys anmelden, aber irgendwie klappt das nicht ...
Hier nun ein paar Codeschnipsel:
Code: Alles auswählen
Procedure HotkeyCallback(hwnd, msg, wParam, lParam)
result = #PB_ProcessPureBasicEvents
If msg = #WM_HOTKEY
Select wParam
Case HotkeyF5:
Case HotkeyStrgX:
Case HotkeyStrgC:
Case HotkeyStrgV:
EndSelect
EndIf
EndProcedure
.
.
.
If OpenWindow(#Hauptfenster, 100, 200, 900, 500, Seitentitel, #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget | #PB_Window_Maximize)
CreateGadgetList(WindowID(#Hauptfenster))
HotkeyF5 = GlobalAddAtom_("F5")
HotkeyStrgX = GlobalAddAtom_("Strg-X")
HotkeyStrgC = GlobalAddAtom_("Strg-C")
HotkeyStrgV = GlobalAddAtom_("Strg-V")
RegisterHotKey_(WindowID(#Hauptfenster), HotkeyF5, #VK_F5)
RegisterHotKey_(WindowID(#Hauptfenster), HotkeyStrgX, #MOD_CONTROL | #VK_X)
RegisterHotKey_(WindowID(#Hauptfenster), HotkeyStrgC, #MOD_CONTROL | #VK_C)
RegisterHotKey_(WindowID(#Hauptfenster), HotkeyStrgV, #MOD_CONTROL | #VK_V)
SetWindowCallback(@HotkeyCallback(),#Hauptfenster)
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadget()
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow
EndIf
Das Problem liegt da, dass er die Hotkeys nicht einrichten will ...
Der sagt immer incorrect number of parameters. Ich finde aber in der PB-Hilfe keiner Erklärung zu diesem Befehl
