1 (изменено: ypppu, 2018-02-26 23:29:45)

Тема: AHK: Окно в окне

Нужно создать второе окно в окне AHK.
Пример: "кнопка" если пользователь нажмет на кнопку то откроется окно в самом скрипте, как реализовать?

2

Re: 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
}


Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

3

Re: AHK: Окно в окне

Э-э-э...

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

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder