Moin!
So wie du es jetzt machst, wird Group und Button quasi "verdoppelt".
Laut deiner Beschreibung willst du aber beide verschieben und dann mußt du ControlMove auch auf beide anwenden.
Falls ich richtig liege, würde es so funktionieren:
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$hGui = GUICreate("Gui", 655, 290, 291, 152, BitOR($WS_SYSMENU, $WS_CAPTION, $WS_GROUP, $WS_HSCROLL, $WS_SIZEBOX))
$Button1 = GUICtrlCreateButton("Ok", 443, 241, 97, 25, $WS_GROUP)
GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKBOTTOM + $GUI_DOCKSIZE)
$Button2 = GUICtrlCreateButton("Abbrechen", 546, 241, 97, 25, $WS_GROUP)
GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKBOTTOM + $GUI_DOCKSIZE)
$Group1 = GUICtrlCreateGroup("", 8, 8, 200, 100)
$Button3 = GUICtrlCreateButton("Ersetzen", 58, 43, 100, 30)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKBOTTOM + $GUI_DOCKSIZE)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE, $Button2
Exit
Case $Button1
$pos = ControlGetPos($hGui, "", $Group1)
ControlMove($hGui, "", $Group1, $pos[0], $pos[1]+50)
$pos = ControlGetPos($hGui, "", $Button3)
ControlMove($hGui, "", $Button3, $pos[0], $pos[1]+50)
GUICtrlSetState( $Button3, $GUI_ENABLE) ;==> ohne diesen Befehl, wird der Button nicht korrekt dargestellt (bis er geklickt wird)
EndSwitch
WEnd
*edit*
Das stimmt natürlich mit dem Anzeigebug, so wie misterspeed es unterhalb beschreibt. Verdoppelt wird da selbstverständlich nichts :wacko:
Aber wie dem auch sei, mit meinen Änderungen gehts auf jeden Fall...