An einer bestimmte Stelle verschieben

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
PBZecke
Beiträge: 399
Registriert: 02.09.2004 17:34

Beitrag von PBZecke »

Dann behalte Deinen code und ändere die Erstellungsreihenfolge der
Gadgets. Trotzdem: das Übereinanderlegen von Gadgets ist keine gute
Idee!

Code: Alles auswählen

OpenWindow(0,0,0,100,100,"ff",#PB_Window_BorderLess|#PB_Window_ScreenCentered)
CreateImage(1,100,20)
StartDrawing(ImageOutput(1))
Box(0,0,100,20,RGB(0,0,255))
StopDrawing()

CreateGadgetList(WindowID(0))

btn = ButtonGadget(2,3,3,15,15,"x")
img = ImageGadget(1,0,0,100,20,ImageID(1))

Repeat
  Event = WaitWindowEvent()
  WindowID = EventWindow()
  GadgetID = EventGadget()
  EventType = EventType()
 
 
 
  If Event = #PB_Event_Gadget
    If GadgetID = 2
      End
    ElseIf GadgetID = 1
      ReleaseCapture_()
      SendMessage_(WindowID(0), #WM_NCLBUTTONDOWN, #HTCAPTION, WindowID(0))
    EndIf
  EndIf
 
ForEver
Nein, ich habe die Suche nicht benutzt, und deshalb auch nichts dazu gefunden... :lol:
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@PBZecke
Sorry, aber wie du gesagt hast, dass es nicht empfehlenswert ist.
Aber beim Verschieben verschwindet mein Button, wenn ich auserhalb des Bildschirms verschiebe.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

reicht nicht sowas:

Code: Alles auswählen

If OpenWindow(0,0,0,100,100,"ff",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  SetWindowLong_(WindowID(0), -20, 4194304|256)
  CreateGadgetList(WindowID(0))

  While WaitWindowEvent() <> #PB_Event_CloseWindow : Wend

EndIf
?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Gesperrt