Randloses Fenster verschieben

Anfängerfragen zum Programmieren mit PureBasic.
Anfänger
Beiträge: 43
Registriert: 15.07.2006 21:56

Randloses Fenster verschieben

Beitrag von Anfänger »

Wie kann ich ein Fenster ohne Rand verschieben? hab schon irgendwas in der art aus nem Code 'geklaut' aber dann konnte ich kein #WM_LBUTTONDOWN mehr verwenden... vielleicht etwas einfaches mit Sendmessage u. HTCAPTION... bitte beachten das ich leider noch PB 3.3 habe, aber irgendwann in naher zukunft wird sich das ändern, muss blos sparsam sein mit meinen 14 jahren^^
PureBasic is the BEST!
Leider Version 3.3
Danke für alle ordentlichen Antworten!^^
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

ResizeWindow(#win,x,y,w,h)
Win11 x64 | PB 6.20
Benutzeravatar
kswb73
Beiträge: 319
Registriert: 04.02.2008 16:51
Kontaktdaten:

Beitrag von kswb73 »

Bewegen kannst du dein Fenster ganz einfach mit MoveWindow(X,Y).
Andesdaf hat geschrieben:ResizeWindow(#win,x,y,w,h)
Gibt's bei 3.3 noch nicht.
Windows XP: PB 4.31, PB 4.4, PB 4.51
Open Suse 11.2: PB 4.4
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

kswb73 hat geschrieben:Gibt's bei 3.3 noch nicht.
Upps :oops: , 'tschuldigung. Hatte noch nie 3.3 erst 4.0 und deshalb bin ich mit MoveWindow nicht vertraut.
Win11 x64 | PB 6.20
Anfänger
Beiträge: 43
Registriert: 15.07.2006 21:56

RE

Beitrag von Anfänger »

Ah sry, hab die Frage falsch formuliert :oops:

ich meine das man das Fenster dann mit der maus verschieben kann^^
PureBasic is the BEST!
Leider Version 3.3
Danke für alle ordentlichen Antworten!^^
Anfänger
Beiträge: 43
Registriert: 15.07.2006 21:56

^^

Beitrag von Anfänger »

Danke, genau das hab ich gesucht, aber auch danke an die anderen beiden, für die mühe^^

Edit: lol? wo ist die 3. antwort hin?
PureBasic is the BEST!
Leider Version 3.3
Danke für alle ordentlichen Antworten!^^
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

Wem dankst du denn? :?:

//edit: War da noch eine?
Win11 x64 | PB 6.20
Anfänger
Beiträge: 43
Registriert: 15.07.2006 21:56

Beitrag von Anfänger »

Bild[/img][/url]
PureBasic is the BEST!
Leider Version 3.3
Danke für alle ordentlichen Antworten!^^
Benutzeravatar
kswb73
Beiträge: 319
Registriert: 04.02.2008 16:51
Kontaktdaten:

Beitrag von kswb73 »

Hab man was gecoded was dir hoffentlich hilft. Wenn du mit der linken Maustaste in's Fenster klickst kannst du es bewegen. (Zum beenden einfach über PureBasic beenden).

Code: Alles auswählen

X=200
Y=200
#BigX=300
#BigY=300
OpenWindow(1,200,200,#BigX,#BigY,#PB_Window_BorderLess,"Linke Maustaste zum verschieben")
Structure point
X.l
Y.l
EndStructure
Mouse.point
lastMouse.point
Repeat
lastMouse\X=Mouse\X
lastMouse\Y=Mouse\Y
GetCursorPos_(Mouse)
MoveX=lastMouse\X-Mouse\X
MoveY=lastMouse\Y-Mouse\Y

  If GetAsyncKeyState_(#VK_LBUTTON)
  MouseL+1
  Else
  MouseL=0
  Scroll=0
  EndIf

  If Mouse\X>X And Mouse\X<X+#BigX And Mouse\Y>Y And Mouse\Y<Y+#BigY And MouseL=1
  scroll=1
  EndIf
  
  If Scroll
  X-MoveX
  Y-MoveY
  EndIf

MoveWindow(X,Y)

WEvent=WindowEvent()
ForEver
Sollte Fehlermeldungen kommen bezüglich der 3.3 melde dich bitte. Ich hab hier nämlich nur die Anleitung und nicht PureBasic 3.3.
[/Edit]Kennt jemand zufällig eine API um zu ermitteln ob das Fenster aktiv ist?
Zuletzt geändert von kswb73 am 30.09.2008 17:40, insgesamt 3-mal geändert.
Windows XP: PB 4.31, PB 4.4, PB 4.51
Open Suse 11.2: PB 4.4
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

<halb-OT>
@Anfänger: Schreib bitte Deine PB-Version gut sichtbar in Deine Signatur.
Damit vermeidest Du überflüssige Postings. :-)
</halb-OT>

Grüße ... Kiffi
a²+b²=mc²
Antworten