kodges
Новичок
- Сообщения
- 42
- Репутация
- 0
Если запустите данный код и поклацаете по вкладкам то увидите что на вкладке с ListView, дочернее окно находится под таблицей. я специально сдвинул его так чтобы было заметно это. Вопрос как сделать так чтобы дочернее окно всегда было над таблицей и доступно без геморроя.
И второй вопрос, как запретить доступ к родительскому окну пока открыто дочернее ?
Буду весьма признателен за помощь.
И второй вопрос, как запретить доступ к родительскому окну пока открыто дочернее ?
Буду весьма признателен за помощь.
Код:
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <GUIConstantsEx.au3>
#include <TabConstants.au3>
#include <Constants.au3>
#include <WinAPI.au3>
#include <Json.au3>
#include <File.au3>
Opt('GUIOnEventMode', 1)
;Opt('MustDeclareVars', 1)
Global $hParentWin, $hChildWin
_Example3()
While 1
Sleep(10)
WEnd
Func _ProExit()
Exit
EndFunc
Func _CloseWin()
GUIDelete(@GUI_WinHandle)
EndFunc
Func _Example3()
$hParentWin = GUICreate('Родителськое окно',520, 540, 500, 500)
GUICtrlCreateLabel('', -100, -100, 0, 0)
GUISetOnEvent($GUI_EVENT_CLOSE, '_ProExit')
$tab = GUICtrlCreateTab(1, 1, 500, 500, BitOR($TCS_FIXEDWIDTH, $TCS_BUTTONS, $TCS_FLATBUTTONS, $TCS_FOCUSNEVER))
GUICtrlCreateTabItem("Вкладка1")
$ListView = GUICtrlCreateListView("Заголовок1|Заголовок2|Заголовок3", 10, 30, -1, -1 )
GUICtrlSetBkColor(-1, 0xFFFEEE) ; устанавливает цвет фона ListView
$item1 = GUICtrlCreateListViewItem("пункт2|кол22|кол23", $ListView)
$item2 = GUICtrlCreateListViewItem("пункт1|кол12|кол13", $ListView)
$item3 = GUICtrlCreateListViewItem("пункт3|кол32|кол33", $ListView)
GUICtrlCreateTabItem("Вкладка2")
GUICtrlCreateTabItem("Вкладка3")
GUICtrlCreateTabItem("")
$hChildWin = GUICreate('Дочерное окно', 300, 200, 10, 15, $WS_SYSMENU)
GUISetOnEvent($GUI_EVENT_CLOSE, '_CloseWin')
GUISetState(@SW_SHOW, $hParentWin)
_WinAPI_SetParent($hChildWin, $hParentWin)
GUISetState(@SW_SHOW, $hChildWin)
EndFunc