Что нового

Как стереть график (GUICtrlCreateGraphic)

pvnn

Осваивающий
Сообщения
305
Репутация
32
Всем привет
При помощи GUICtrlCreateGraphic создал график
При нажатии на кнопку нужно нарисовать другой график.
Пробую удалить контрол и снова создать - не получается, не обновляется
Может можно не удалять контрол, а как-нибудь очистить все содержимое?
Работает только если каждый раз создавать дочернее окно и в нем рисовать, а затем его убивать, но не хочется создавать два окна.


Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("Form1", 393, 416, -1, -1)
$Graphic1 = GUICtrlCreateGraphic(32, 24, 304, 309)
Draw()
$Button1 = GUICtrlCreateButton("Button1", 56, 352, 75, 25)
GUISetState(@SW_SHOW)
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			 Draw(10,10)
	EndSwitch
WEnd

Func Draw($x=60,$y=60)
	GUICtrlDelete($Graphic1)
	$Graphic1 = GUICtrlCreateGraphic(32, 24, 304, 309)
	GUICtrlSetGraphic($Graphic1, $GUI_GR_MOVE, $x, $y)
	GUICtrlSetGraphic($Graphic1, $GUI_GR_LINE, 200, 300)
EndFunc
 
Верх