Каков алгоритм ф-ии
при изменении ширины окна ?
X эл-та = Func (WinWidth)
Код:
GUICtrlSetResizing ( controlID, $GUI_DOCKWIDTH)
X эл-та = Func (WinWidth)
Код:
#include <WindowsConstants.au3>
#include <GuiConstantsEx.au3>
$h_Form = GUICreate("", 800, 200, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX))
GUISetBkColor(0xECE9D8)
$_Lab1=GUICtrlCreateLabel( '', 10, 10, 300, 100,0x1000)
GUICtrlSetResizing(-1, $GUI_DOCKWidth)
$_Lab2=GUICtrlCreateLabel( '', 490, 10, 300, 100,0x1000)
GUICtrlSetResizing(-1, $GUI_DOCKWidth)
GUISetState()
GUIRegisterMsg($WM_SIZE, "_WM_SIZE")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _WM_SIZE($hWnd, $nMsg, $wParam, $lParam)
Local $w, $h
$w = BitAND($lParam, 0xFFFF)
$h = BitShift($lParam, 16)
$aPos=ControlGetPos($h_Form, '', $_Lab1)
$sText="$w= " & $w & @CRLF & "$xLab1= " & $aPos[0]
GUICtrlSetData($_Lab1, $sText)
$aPos=ControlGetPos($h_Form, '', $_Lab2)
$sText="$w= " & $w & @CRLF & "$xLab2= " & $aPos[0]
GUICtrlSetData($_Lab2, $sText)
Return $GUI_RUNDEFMSG
EndFunc