Привет.
Не могу сообразить - а как запретить изменение размера окна меньше установленных размеров?
Мой пример. Как сделать, чтобы нельзя было изменить ширину, если вышел за границы меньше 322, а высоту - меньше 400?
Не могу сообразить - а как запретить изменение размера окна меньше установленных размеров?
Мой пример. Как сделать, чтобы нельзя было изменить ширину, если вышел за границы меньше 322, а высоту - меньше 400?
Код:
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <WindowsConstants.au3>
Global $frm_book_mark, $hLview2
_frm_single()
Func _frm_single()
$frm_book_mark = GUICreate("", 400, 322, -1, -1, $WS_OVERLAPPEDWINDOW)
$hInput = GUICtrlCreateInput("", 2, 2, 396, 20)
GUICtrlSetResizing ($hInput, 550)
$g_hInput = GUICtrlGetHandle($hInput)
$lblAuthor = GUICtrlCreateLabel("Автор:", 2, 26, 60, 20)
GUICtrlSetFont(-1, 10)
GUICtrlSetResizing ($lblAuthor, 802)
$inpAuthor = GUICtrlCreateInput("", 64, 24, 334, 20)
GUICtrlSetFont(-1, 10)
GUICtrlSetState($inpAuthor, $GUI_DISABLE)
GUICtrlSetResizing ($inpAuthor, 550)
$lblTitle = GUICtrlCreateLabel("Название:", 2, 50, 60, 20)
GUICtrlSetFont(-1, 10)
GUICtrlSetResizing ($lblTitle, 802)
$inpTitle = GUICtrlCreateInput("", 64, 48, 334, 20)
GUICtrlSetFont(-1, 10)
GUICtrlSetState($inpTitle, $GUI_DISABLE)
GUICtrlSetResizing ($inpTitle, 550)
$hLview2 = GUICtrlCreateListView("№", 2, 70, 396, 250, BitOR($LVS_REPORT, $LVS_SHOWSELALWAYS), BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_GRIDLINES, $LVS_EX_CHECKBOXES, $LVS_EX_INFOTIP, $LVS_EX_DOUBLEBUFFER))
_GUICtrlListView_AddColumn($hLview2, 'Название')
_GUICtrlListView_SetColumnWidth($hLview2, 0, 60)
_GUICtrlListView_SetColumnWidth($hLview2, 1, 315)
GUICtrlSetFont(-1, 10)
GUICtrlSetResizing ($hLview2, 102)
$LView2 = GUICtrlGetHandle($hLview2)
GUISetState(@SW_SHOWNORMAL, $frm_book_mark)
GUICtrlSetState($hInput, $GUI_FOCUS)
GUIRegisterMsg($WM_SIZE, "WM_SIZE")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
EndFunc
Func WM_SIZE($hWnd, $iMsg, $wparam, $lparam)
$aPos = WinGetPos($frm_book_mark)
_GUICtrlListView_SetColumnWidth($hLview2, 1, $aPos[2] - 105)
Return $GUI_RUNDEFMSG
EndFunc