Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

GUI mit -caption Option "beweglich" machen



  • Please log in to reply
20 replies to this topic
SAPlayer
  • Members
  • 403 posts
  • Last active: Apr 11 2014 04:45 PM
  • Joined: 06 Nov 2012

Aber so speicherst du ja die alte Position und nicht die neue (die beim LBUTTONDOWN)



fump2000
  • Members
  • 591 posts
  • Last active: Nov 11 2015 07:52 AM
  • Joined: 01 Nov 2012

He he, ja da haste wohl recht... fällt mir nun auch auf... komisch das es mir anhand der GUI nicht aufgefallen ist.



SAPlayer
  • Members
  • 403 posts
  • Last active: Apr 11 2014 04:45 PM
  • Joined: 06 Nov 2012
Ok, sieht so aus, als ob ich nun mit WM_MOVING (0x216) das richtige gefunden habe. Evtl. werde ich noch einen Timer einbauen, der bei jedem Aufruf der Window Message neu gestartet wird, sodass nicht alle paar ms in die ini geschrieben wird.

fump2000
  • Members
  • 591 posts
  • Last active: Nov 11 2015 07:52 AM
  • Joined: 01 Nov 2012

Wie genau hast du es gelöst? Würdest du mir den Code überlassen? Hab es bei mir ja leider falsch.



FloRian
  • Members
  • 4 posts
  • Last active: Jun 22 2013 11:33 PM
  • Joined: 01 Jun 2013

Ich habe es auch mit -Caption gemacht, und bei mir klappt alles wunderbar. Bei mir sieht es so aus:

 

j4xqlqvrpgz8.png

 

Und so sieht es im Script aus

 

 

Gui, Font, s8 cwhite, Verdana
Gui, Add, Text, x540 y3  +backgroundtrans gSlideout vSlideout, [ Close ]
Gui, Add, Text, x470 y3   +backgroundtrans gMinimieren vMinimieren, [ Minimize ]
Gui, Add, Text, x420 y3  +backgroundtrans gMove vMove, [ Move ]
Gui, Add, Text, x360 y3  +BackgroundTrans gReload vReload, [ Reload ]

 

 

Bei den Labels:

 

Minimieren:
DllCall("AnimateWindow", "UInt", GuiID, "Int", 1000 , "UInt", AW_SLIDE + AW_CENTER + AW_HIDE)
Gui, Minimize
Gui, Minimize
return

 

 

Move:
PostMessage, 0xA1, 2,,, A
Return

 

 

Reload:
Reload
return

 

Slideout:
MsgBox, 4,, Bist du dir sicher dass du den Admin Keybinder von Smirnoff aka. FloRian wirklich Beenden willst?
IfMsgBox Yes
{
 DllCall("AnimateWindow", "UInt", GuiID, "Int", 1400 , "UInt", AW_SLIDE + AW_CENTER + AW_HIDE)
 ExitApp
}
else
{
 Gui, Show
}
return



just me
  • Members
  • 1496 posts
  • Last active: Nov 03 2015 04:32 PM
  • Joined: 28 May 2011
#NoEnv

Gui, -Caption +hwndHGUI
HGUI += 0
Gui, Margin, 20, 20
Gui, Add, Text, w400 h400 Center +0x100 +0x200 Border, Klicke irgendwo außerhalb um dieses Fenster zu bewegen! (%HGUI%)
Gui, Show, , Move GUI without caption!
OnMessage(0x201, "WM_LBUTTONDOWN")

Return

GuiClose:
GuiEscape:
ExitApp

WM_LBUTTONDOWN() {
   If (A_GuiControl = "") { ; Klick auf den Hintergrund der GUI
      PostMessage, 0xA1, 2, 0 ; sehr sehr alter Trick von SKAN: 0xA1 = WM_NCLBUTTONDOWN
      OnMessage(0x232, "WM_EXITSIZEMOVE")
   }
}
WM_EXITSIZEMOVE(W, L, M, HGUI) {
   ; http://msdn.microsoft.com/en-us/library/windows/desktop/ms632623%28v=vs.85%29.aspx
   OnMessage(0x232, "")
   ToolTip, %HGUI% - ExitSizeMove
   SetTimer, KillTT, -1000
}

KillTT:
   ToolTip
Return

Prefer ahkscript.org for the time being.