Anchor(Control, x = "", y = "", w = "", h = "", Draw = 0) { ; by Titan global GuiW, GuiH IfEqual, GuiW, , SetEnv, GuiW, %A_GuiWidth% IfEqual, GuiH, , SetEnv, GuiH, %A_GuiHeight% pos = xywh Loop, Parse, pos If (%A_LoopField% != "") { If A_LoopField in x,w v := %A_LoopField% + (A_GuiWidth - GuiW) Else v := %A_LoopField% + (A_GuiHeight - GuiH) move := move . A_LoopField . v } IfNotEqual, Draw, 0, SetEnv, MDraw, Draw GuiControl, Move%MDraw%, %Control%, %move% Return, ErrorLevel }