F9
Новичок
- Сообщения
- 71
- Репутация
- 2
Добрый день!
Не могу вывести правильно дочернее окно, в нем отрисованы все элементы главного окна
Почему так прорисовываются элементы? Не потому ли, что их объявление было раньше чем дочернего окна?
За основу взят пример, в моем коде немного больше строк, но суть - та же.
Задача исходная:
по кнопке открываем дочернее окно, без гграниц и управляющих кнопок, в окне только один элемент типа List в виде таблицы, с отображением данных..
Не могу вывести правильно дочернее окно, в нем отрисованы все элементы главного окна
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinAPI.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()
local $hParent = 0
$hParentWin = GUICreate('Родителськое окно')
GUISetOnEvent($GUI_EVENT_CLOSE, '_ProExit',$hParentWin)
GUICtrlCreateLabel('111111111111', 10, 10, 10, 10)
GUICtrlCreateListView(' 1|2', 10, 50, 200, 100)
GUICtrlCreateInput("", 20, 200, 150)
$hChildWin = GUICreate('Дочерное окно', 300, 200, 30, 30, -1,-1,$hParentWin)
;~ $hChildWin = GUICreate('Дочерное окно', 300, 200, 10, 10, BitOR($WS_POPUP, $WS_SIZEBOX),BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST),$hParentWin)
GUICtrlCreateListView(' 1|2|3|4|', 7, 5, 290, 330)
GUISetOnEvent($GUI_EVENT_CLOSE, '_CloseWin',$hChildWin)
GUISetState(@SW_SHOW, $hParentWin)
_WinAPI_SetParent($hChildWin, $hParentWin)
GUISetState(@SW_SHOW, $hChildWin)
EndFunc
Почему так прорисовываются элементы? Не потому ли, что их объявление было раньше чем дочернего окна?
За основу взят пример, в моем коде немного больше строк, но суть - та же.
Задача исходная:
по кнопке открываем дочернее окно, без гграниц и управляющих кнопок, в окне только один элемент типа List в виде таблицы, с отображением данных..