Что нового

GUIOnEvent и WS_CHILD

angro

Новичок
Сообщения
31
Репутация
1
Так функция не вызывается
Код:
Opt('GUIOnEventMode', 1)
For $Tick = 1 To 5
	Assign('Tab' & $Tick, GUICreate('Tab' & $Tick, 100, WinGetClientSize($TAB_GUI)[1]-4, 0, 0, $WS_CHILD, $WS_EX_CONTROLPARENT, $TAB_GUI))
	GUICtrlCreateLabel('Tab' & $Tick, 1, 1, 25, WinGetClientSize($TAB_GUI)[1], Default, $GUI_WS_EX_PARENTDRAG)
	GUISetState(@SW_SHOW, Eval('Tab' & $Tick))
	GUISetOnEvent($GUI_EVENT_PRIMARYUP, 'SortXTab', Eval('Tab' & $Tick))
Next


Так функция вызывается
Код:
Opt('GUIOnEventMode', 1)
For $Tick = 1 To 5
	Assign('Tab' & $Tick, GUICreate('Tab' & $Tick, 100, WinGetClientSize($TAB_GUI)[1]-4, 0, 0, $WS_POPUP, BitOR($WS_EX_TOOLWINDOW, $WS_EX_CONTROLPARENT), $TAB_GUI))
	GUICtrlCreateLabel('Tab' & $Tick, 1, 1, 25, WinGetClientSize($TAB_GUI)[1], Default, $GUI_WS_EX_PARENTDRAG)
	GUISetState(@SW_SHOW, Eval('Tab' & $Tick))
_WinAPI_SetParent(Eval('Tab' & $Tick), $TAB_GUI)
	GUISetOnEvent($GUI_EVENT_PRIMARYUP, 'SortXTab', Eval('Tab' & $Tick))
Next


Принципиальную разницу вижу в $WS_CHILD, это так задуманно, что $WS_CHILD не позволяет вызвать функцию ?
P.S. интересует обсуждение именно этого кода, писать свои реализации не нужно.
 
Верх