Eventabfrage beim PanelGadget-Reiter [X]

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Eventabfrage beim PanelGadget-Reiter [X]

Beitrag von RSBasic »

Guten Abend ihr lieben :)
ich habe wieder eine API-Frage.
Wie kann ich beim PanelGadget abfragen, ob jemand auf einem Reiter doppel geklickt hat?
Es ist normalerweise mit EventType und EventGadget nicht möglich, aber mit WinAPI schon.
Beispiel: PureBasic IDE..., da kann man mit der rechten Maustaste auf dem PanelGadget-Reiter raufklicken und dann kommt ein Kontexmenü.
Hat einer von euch eine Lösung? :D
Zuletzt geändert von RSBasic am 13.11.2007 14:41, insgesamt 1-mal geändert.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

#WM_LBUTTONDBLCLK und/oder #WM_RBUTTONDBLCLK abfangen
und #TCM_HITTEST senden bzw auswerten.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Code: Alles auswählen

OpenWindow(0,0,0,320,240,"void",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CreateGadgetList(WindowID(0))
PanelGadget(0,0,0,320,240)
AddGadgetItem(0,-1,"untitled1")
AddGadgetItem(0,-1,"untitled1")
AddGadgetItem(0,-1,"untitled1")

Global lpPrevFunc

Procedure ChildSubProc(hWnd,uMsg,wParam,lParam)
    Select uMsg
        Case #WM_LBUTTONDBLCLK
		Debug "DOPPELCLICK"
    EndSelect
     
    ProcedureReturn CallWindowProc_(lpPrevFunc,hWnd,uMsg,wParam,lParam)
EndProcedure

lpPrevFunc = SetWindowLong_(GadgetID(0),#GWL_WNDPROC,@ChildSubProc())

While WaitWindowEvent() ! #PB_Event_CloseWindow : Wend
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@edel & @Fluid Byte
Vielen Dank für eure Hilfe :)

@Fluid Byte
Beispielcode funktioniert prima, danke :allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten