Тема: AHK: Окно в окне
Нужно создать второе окно в окне AHK.
Пример: "кнопка" если пользователь нажмет на кнопку то откроется окно в самом скрипте, как реализовать?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Нужно создать второе окно в окне AHK.
Пример: "кнопка" если пользователь нажмет на кнопку то откроется окно в самом скрипте, как реализовать?
Gui,1:+hwndhwin1
Gui,1:Add,button,x10 y10 gShowWin2,ShowWin2
Gui,1:Show, w200 h200
Gui,2:+hwndhwin2
Gui,2:+0x40000000 -0x80000000 ;+WS_CHILD -WS_POPUP
Gui,2:Add,text,x10 y10 w100 ,text text text text text text text text text text
Gui,2:Add,button,x10 y+10 gB2,B2
return
GuiClose:
ExitApp
ShowWin2:
Gui,2:show,w150
SetParent(hwin2,hwin1,,10,40)
return
B2:
msgbox
return
SetParent(hwnd,hNewParent,ClassNN="",x=0,y=0)
{
if ClassNN
ControlGet,hNewParent,Hwnd,,%ClassNN%,ahk_id %hNewParent%
oldParent:=DllCall("SetParent","ptr",hwnd,"ptr",hNewParent)
WinMove,ahk_id %hwnd%,,%x%,%y%
return oldParent
}
Э-э-э...
Gui, 1:Default
Gui, +hwndhwin1
Gui, Add, button, x10 y10 gShowWin2, ShowWin2
Gui, Show, w200 h200
Gui, 2:Default
Gui, +Parent1
Gui, Add, text, x10 y10 w100, text text text text text text text text text text
Gui, Add, button, x10 y+10 gB2, B2
return
GuiClose:
ExitApp
ShowWin2:
Gui, 2:show, w150 x10 y40
return
B2:
msgbox
return
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться