Просьба помочь выполнить сложный ресайз GUI-элементов.
Несколько дней бьюсь , но так и не смог его грамотно выполнить вместе.
Необходимо обеспечить ресайз элементов при :
1. Перемещении линий между элементами
2. При изменении размеров самого окна
3. При максимизации окна(восстановлении)
При изменении высоты окна должна изменяться только высота верхних элементов
При изменении ширины окна должна изменяться только ширина крайних левых элементов
Необходима возможность ресайза элементов (с помощью линий) и в режиме $GUI_EVENT_MAXIMIZE,
с сохранением изменений после $GUI_EVENT_RESTORE
Тестовый вариант формы приложен :
Несколько дней бьюсь , но так и не смог его грамотно выполнить вместе.
Необходимо обеспечить ресайз элементов при :
1. Перемещении линий между элементами
2. При изменении размеров самого окна
3. При максимизации окна(восстановлении)
При изменении высоты окна должна изменяться только высота верхних элементов
При изменении ширины окна должна изменяться только ширина крайних левых элементов
Необходима возможность ресайза элементов (с помощью линий) и в режиме $GUI_EVENT_MAXIMIZE,
с сохранением изменений после $GUI_EVENT_RESTORE
Тестовый вариант формы приложен :
Код:
#include-once
#include <GuiRichEdit.au3>
#include <WindowsConstants.au3>
#include <GuiConstants.au3>
#include <GuiConstantsEx.au3>
#include <StaticConstants.au3>
#Include <GUITreeView.au3>
#Include <TreeViewConstants.au3>
#Include <GuiListView.au3>
#Include <ListViewConstants.au3>
#Include <IE.au3>
$hForm = GUICreate('Test', 1200, 800, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_THICKFRAME, $WS_OVERLAPPEDWINDOW, $WS_TILEDWINDOW, $WS_TABSTOP))
GUISetBkColor(0xECE9D8 )
GUICtrlCreateLabel("", 0, 2, 1200, 2,0x1000)
GUICtrlCreateLabel("", 0, 33, 1200 ,2,0x1000)
GUICtrlCreateLabel("", 0, 770, 1200 ,2,0x1000)
$Resizer_Label1a=GUICtrlCreateLabel("", 5,536,594,2)
GUICtrlSetBkColor(-1, 0xC0c000)
GUICtrlSetCursor(-1, 13)
$Resizer_Label1b=GUICtrlCreateLabel("", 604,536,314,2)
GUICtrlSetBkColor(-1, 0xC0c000)
GUICtrlSetCursor(-1, 13)
$Resizer_Label1c=GUICtrlCreateLabel("", 925,536,270,2)
GUICtrlSetBkColor(-1, 0xC0c000)
GUICtrlSetCursor(-1, 13)
$Resizer_Label2=GUICtrlCreateLabel("", 600,35,2,734)
GUICtrlSetBkColor(-1, 0xC0c000)
GUICtrlSetCursor(-1, 13)
$Resizer_Label3=GUICtrlCreateLabel("", 920,35,2,734)
GUICtrlSetBkColor(-1, 0xC0c000)
GUICtrlSetCursor(-1, 13)
$hR_Edit1 = _GUICtrlRichEdit_Create($hForm,'Edit1', 5, 35, 594, 500)
_GUICtrlRichEdit_SetBkColor($hR_Edit1,0xffffC0)
$hR_Edit2 = _GUICtrlRichEdit_Create($hForm,'Edit2',5, 540, 594, 230)
_GUICtrlRichEdit_SetBkColor($hR_Edit2,0xffffC0)
$oIE1 = _IECreateEmbedded ()
$GUIActiveX1 = GUICtrlCreateObj($oIE1, 604, 35, 314, 500)
_IENavigate ($oIE1, "C:\WINDOWS\Web\Wallpaper\Chip_Wallpapers (32).jpg")
$oIE2 = _IECreateEmbedded ()
$GUIActiveX2 = GUICtrlCreateObj($oIE2, 604, 540, 314, 230)
_IENavigate ($oIE2, "http://autoit-script.ru/index.php")
$hTreeView=_GUICtrlTreeView_Create($hForm,925, 35, 270, 500,-1,$WS_EX_CLIENTEDGE)
_GUICtrlTreeView_SetBkColor($hTreeView, 0xC0ffff)
$hListView=_GUICtrlListView_Create($hForm," FileName | Path ",925, 540, 270, 230,-1,$WS_EX_CLIENTEDGE)
_GUICtrlListView_SetBkColor($hListView, 0xffffC0)
_GUICtrlListView_SetTextBkColor($hListView, 0xffffC0)
GUISetState()
While 1
$Msg = GUIGetMsg()
Switch $Msg
Case $GUI_EVENT_CLOSE
GUIDelete()
Exit
EndSwitch
WEnd