При использовании стандартных функций, проблем с масштабированием не возникает, но как организовать масштабирование элементов управления созданных UDF-функциями?
Например такой код:
Я так понимаю, нужно анализировать $GUI_EVENT_RESIZED,
Далее узнать размер окна (как?) и в зависимостиот этого изменить параметры функций TreeView и iListView?
Например такой код:
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <TreeViewConstants.au3>
#include <WindowsConstants.au3>
#include <GuiTreeView.au3>
#include <GuiListView.au3>
$Form1 = GUICreate("Form1", 442, 258, 192, 114, BitOR($GUI_SS_DEFAULT_GUI,$WS_SIZEBOX,$WS_THICKFRAME,$WS_MAXIMIZEBOX))
$Button1 = GUICtrlCreateButton("Button1", 16, 24, 75, 25)
;$TreeView1 = GUICtrlCreateTreeView(16, 64, 121, 97)
$iStyle=BitOR($TVS_HASBUTTONS,$TVS_HASLINES,$TVS_LINESATROOT,$TVS_DISABLEDRAGDROP,$TVS_SHOWSELALWAYS)
$hTreeView =_GUICtrlTreeView_Create($Form1,16, 64, 121, 97,$iStyle,$WS_EX_CLIENTEDGE)
;$ListView1 = GUICtrlCreateListView("", 152, 64, 250, 150)
$hListView=_GUICtrlListView_Create($Form1, "", 152, 64, 250, 150)
_GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES))
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $GUI_EVENT_RESIZED
EndSwitch
WEnd
Я так понимаю, нужно анализировать $GUI_EVENT_RESIZED,
Далее узнать размер окна (как?) и в зависимостиот этого изменить параметры функций TreeView и iListView?