gibt es eine Möglichkeit festzustellen, wann die linke Maustaste über einem anderen Gadget losgelassen wird nachdem sie über dem Button gedrückt wurde?
Um eventuelle Fragen schon vorab zu beantworten :
Ja, es macht Sinn. MC soll ein senkrechtes Bedienfeld (ähnlich einer Toolbar) mit integriertem Splitter der nur auf TV und MCT wirkt werden.
TL und MC sollen ihre feste Breite behalten.
Nein, ich habe nicht Informatik studiert und habe auch kein Interesse an irgendwelchen Paradigmen.
Für echte Hilfe wäre ich aber sehr dankbar!
Mit dem Splittergadget habe ich es schon probiert. Da kann ich die Größe von TL und MC zwar wieder zurücksetzen, aber währender der Größenänderung sieht es hässlich aus.
Eine Crossplatform-Lösung wäre toll. Win-API würde mir aber auch schon weiterhelfen.
Danke im voraus!
Code: Alles auswählen
Procedure WinCallback (hWnd, uMsg, wParam, lParam)
Select uMsg
Case #WM_LBUTTONDOWN : SetWindowTitle(0,"WinCallback - Left Button Down")
Case #WM_LBUTTONUP : SetWindowTitle(0,"WinCallback - Left Button Up")
EndSelect
ProcedureReturn #PB_ProcessPureBasicEvents
EndProcedure
OpenWindow(0, 75, 14, 664, 400, "Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered )
TL = StringGadget (#PB_Any, 0, 0, 32, 200, "TL")
TV = StringGadget (#PB_Any, 32, 0, 300, 200, "TV")
MC = StringGadget (#PB_Any, 332, 32, 32, 136, "MC")
BO = ButtonGadget (#PB_Any, 332, 0, 32, 32, "--")
MCT = StringGadget (#PB_Any, 364, 0,300, 200, "MCT")
;BU = ButtonGadget (#PB_Any, 332,168, 32, 32, "|")
U = StringGadget(#PB_Any, 0,200, 664, 200, "unten")
SetWindowCallback(@WinCallback())
Repeat
Event = WaitWindowEvent()
Select Event
Case #WM_LBUTTONDOWN : SetWindowTitle(0,"WaitWindowEvent - Left Button Down")
Case #PB_Event_LeftClick : SetWindowTitle(0,"WaitWindowEvent - Left Button Up")
Case #PB_Event_Gadget
Select EventGadget()
Case BO : SetWindowTitle(0,"BO")
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow