Если исключить из кода _WinAPI_SetParent кнопки начинают работать. Тему видел https://autoit-script.ru/index.php?topic=2251.msg16346#msg16346, но не смог разобраться почему там работает а у меня нет.
Код:
#NoTrayIcon
#include <WinAPI.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <GuiConstantsEx.au3>
Opt('GUIOnEventMode', 1)
$GuiSettings = GUICreate('Lang1', 500, 500, Default, Default, $WS_THICKFRAME)
$GuiSettingsLeft = GUICreate('', 0, 0, 0, 0, $WS_POPUPWINDOW)
$987456 = GUICtrlCreateLabel('PanelLeft', 0, 0, 60, 20, BitOR($SS_CENTER, $SS_CENTERIMAGE))
$GuiSettingsRight = GUICreate('', 0, 0, 0, 0, $WS_POPUPWINDOW)
$12431 = GUICtrlCreateLabel('PanelRight', 0, 0, 60, 20, BitOR($SS_CENTER, $SS_CENTERIMAGE))
_WinAPI_SetParent($GuiSettingsLeft, $GuiSettings)
_WinAPI_SetParent($GuiSettingsRight, $GuiSettings)
_WinAPI_SetWindowPos($GuiSettingsLeft, $HWND_BOTTOM, 1, 1, 100, WinGetClientSize($GuiSettings)[1] - 2, $SWP_SHOWWINDOW)
_WinAPI_SetWindowPos($GuiSettingsRight, $HWND_BOTTOM, WinGetPos($GuiSettingsLeft)[2] + 5, 1, (WinGetClientSize($GuiSettings)[0] - WinGetPos($GuiSettingsLeft)[2]) - 6, WinGetClientSize($GuiSettings)[1] - 2, $SWP_SHOWWINDOW)
GUISetState(@SW_SHOW, $GuiSettings)
GUISetOnEvent($GUI_EVENT_CLOSE, 'GUISettingsEvent', $GuiSettings)
GUICtrlSetOnEvent($12431, 'GUISettingsMenu')
GUICtrlSetOnEvent($987456, 'GUISettingsMenu')
Func GUISettingsEvent()
Switch @GUI_CtrlId
Case $GUI_EVENT_CLOSE
Exit
Case $GUI_EVENT_RESTORE
Beep(500, 1000)
Case $GUI_EVENT_MINIMIZE
Beep(500, 1000)
EndSwitch
EndFunc
Func GUISettingsMenu()
Beep(500, 1000)
EndFunc
While 1
Sleep(20)
WEnd