Автор Тема: GUIOnEvent и WS_CHILD  (Прочитано 377 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн angro [?]

  • Новичок
  • *
  • Сообщений: 21
  • Репутация: 1
    • Награды
GUIOnEvent и WS_CHILD
« Создано: Апрель 23, 2018, 18:47:22 »
Так функция не вызывается
Код: AutoIt [Выделить]
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
 


Так функция вызывается
Код: AutoIt [Выделить]
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. интересует обсуждение именно этого кода, писать свои реализации не нужно.
« Последнее редактирование: Апрель 23, 2018, 19:12:28 от angro »

Русское сообщество AutoIt

GUIOnEvent и WS_CHILD
« Отправлен: Апрель 23, 2018, 18:47:22 »