<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=8928</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8928&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?».]]></description>
		<lastBuildDate>Tue, 11 Aug 2020 14:03:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=141612#p141612</link>
			<description><![CDATA[<div class="quotebox"><cite>Vitalkerrain пишет:</cite><blockquote><p>Куда копать?</p></blockquote></div><p>Один раз в начале все окна создать, по нажатию на кнопку только показывать.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 11 Aug 2020 14:03:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=141612#p141612</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=141611#p141611</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Сама идея неправильная.</p></blockquote></div><p> Почему же? Всё я вижу, просто съезжает. Куда копать? Вот так выглядит. Я так понимаю должен быть скелет размеров и от него уже отталкиваться? или..?</p>]]></description>
			<author><![CDATA[null@example.com (Vitalkerrain)]]></author>
			<pubDate>Tue, 11 Aug 2020 14:01:25 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=141611#p141611</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=141610#p141610</link>
			<description><![CDATA[<p>Сама идея неправильная. У вас при каждом запуске метки в окно новая кнопка добавляется, вы их не видите из-за того, что размер окна маленький.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 11 Aug 2020 12:36:33 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=141610#p141610</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=141608#p141608</link>
			<description><![CDATA[<p>Поскольку тема максимально близкая напишу сюда. Есть код<br /></p><div class="codebox"><pre><code>Xb := 20
Yb := 20
Yb2 := 50
Yb3 := 80
w :=100
Gui, +hwndGlavnoe ToolWindow +AlwaysOnTop
Gui, Add, Button, x%Xb% y%Yb% w70 gLabel1, Первый
Gui, Add, Button, x%Xb% y%Yb2% w70 , Второй
Gui, Add, Button, x%Xb% y%Yb3% w70, Третий
Gui, Show, w%w% h150 
return

Label1:
   WinGetPos, X, Y, W, %Glavnoe% 
      Gui, 2: +hwndhGui2 -Caption +AlwaysOnTop
Gui,2:Add, Button, x20 y+20 w70 gLabel11, Из первого
      Gui, 2:Show, %  (a := !a) ? &quot;x&quot; (x2 := x + W-2.5) &quot;y&quot; Y2 := Y + 50 &quot; w&quot; 150 &quot; h&quot; 50 &quot; NA&quot; : &quot; hide&quot;
   return

      Label11:
   WinGetPos, X, Y, W,, ahk_id %hGui2%
      Gui, 3: +hwndhGui4 -Caption +AlwaysOnTop 
Gui,3:Add, Button, x20 y+20 w70, Из Второго
      Gui, 3:Show, %  (i := !i) ? &quot;x&quot; (x3 := x + W-2.5) &quot;y&quot; Y3 := Y + 50 &quot; w&quot; 150 &quot; h&quot; 50 &quot; NA&quot; : &quot; hide&quot;
   return
   
      GuiClose:
   ExitApp</code></pre></div><p>Хочу сделать выпадающие пункты по высоте кнопки которая вызывает, но не могу разобраться со скелетом, вроде всё тоже самое делаю, но размеры получаются другие, может кто сталкивался с таким уже? И подскажите пожалуйста, как сделать так, если я закрываю первую вкладку, то чтобы закрывалась и её дочерняя?</p>]]></description>
			<author><![CDATA[null@example.com (Vitalkerrain)]]></author>
			<pubDate>Tue, 11 Aug 2020 11:00:36 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=141608#p141608</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=128329#p128329</link>
			<description><![CDATA[<div class="codebox"><pre><code>Gui, +hwndhGui1
Gui, Add, Button, x10 y40 w70 gButton vButton, % Chr(0x2190)
Gui, Show, w200 h70

Gui, 2:+hwndhGui2 +owner1 -Caption +Border
Gui, 2:Add, Text,, Здесь какая-то информация
Gui, 2:Show, Hide
VarSetCapacity(WI, 60)
DllCall(&quot;GetWindowInfo&quot;, Ptr, hGui2, Ptr, &amp;WI)
gui2width := NumGet(WI, 12, &quot;UInt&quot;) - NumGet(WI, 4, &quot;UInt&quot;)

OnMessage(0x3, &quot;WM_MOVE&quot;)
OnMessage(0x112, &quot;WM_MOVE&quot;)   ; WM_SYSCOMMAND = 0x112
return

Button:
   if i := !i  {
      DllCall(&quot;GetWindowInfo&quot;, Ptr, hGui1, Ptr, &amp;WI)
      Gui, 2:Show, % &quot;x&quot; NumGet(WI, 4, &quot;UInt&quot;) - gui2width &quot; y&quot; NumGet(WI, 24, &quot;UInt&quot;) 
                  . &quot; h&quot; NumGet(WI, 32, &quot;UInt&quot;) - NumGet(WI, 24, &quot;UInt&quot;) &quot; hide&quot;
   }
   DllCall(&quot;AnimateWindow&quot;, Ptr, hGui2, UInt, 400, UInt, 0x40000|(i ? 2 : 0x10001))
   GuiControl,, Button, % Chr(0x2190|(i ? 2 : 0))
   return
   
GuiClose:
   ExitApp
   
WM_MOVE(wp, lp, msg, hwnd)
{
   global hGui1, WI, i, gui2width
   static k
   if (msg = 0x112)
   {
      if (wp = 0xF020 &amp;&amp; k := 1)   ; SC_MINIMIZE = 0xF020
         Gui, 2:Show, Hide
      
      if (wp = 0xF120 &amp;&amp; !(k := 0) &amp;&amp; i)   ; SC_RESTORE = 0xF120
         Gui, 2:Show
   }
   
   if (!i || hwnd != hGui1 || k = 1)
      return
   
   DllCall(&quot;GetWindowInfo&quot;, Ptr, hGui1, Ptr, &amp;WI)
   Gui, 2:Show, % &quot;x&quot; NumGet(WI, 4, &quot;UInt&quot;) - gui2width &quot; y&quot; NumGet(WI, 24, &quot;UInt&quot;) 
               . &quot; h&quot; NumGet(WI, 32, &quot;UInt&quot;) - NumGet(WI, 24, &quot;UInt&quot;) &quot; NA&quot;
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 29 Aug 2018 20:08:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=128329#p128329</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=128328#p128328</link>
			<description><![CDATA[<p>Ребят, подскажите, как сделать чтобы это окно с левой стороны выдвигалось\задвигалось? Что я только не пробовал, куда только X не ставил и отрицательные значения даже. Не могу найти справки по этому поводу. </p><div class="codebox"><pre><code>Gui, +hwndhGui1
Gui, Add, Button, x125 y40 w70 gButton vButton, % Chr(0x2192)
Gui, Show, w200 h70

Gui, 2:+hwndhGui2 +owner1 -Caption +Border
Gui, 2:Add, Text,, Здесь какая-то информация
VarSetCapacity(WI, 60)

OnMessage(0x3, &quot;WM_MOVE&quot;)
OnMessage(0x112, &quot;WM_MOVE&quot;)   ; WM_SYSCOMMAND = 0x112
return

Button:
  DllCall(&quot;GetWindowInfo&quot;, Ptr, hGui1, Ptr, &amp;WI)
   if i := !i
      Gui, 2:Show, % &quot;x&quot; NumGet(WI, 12, &quot;UInt&quot;) &quot; y&quot; NumGet(WI, 24, &quot;UInt&quot;) 
                  . &quot; h&quot; NumGet(WI, 32, &quot;UInt&quot;) - NumGet(WI, 24, &quot;UInt&quot;) &quot; hide&quot;
   DllCall(&quot;AnimateWindow&quot;, Ptr, hGui2, UInt, 400, UInt, 0x40000|(i ? 1 : 0x10002))
   GuiControl,, Button, % Chr(0x2190|(i ? 0 : 2))
   return
   
GuiClose:
   ExitApp
   
WM_MOVE(wp, lp, msg, hwnd)
{
   global hGui1, WI, i
   static k
   if (msg = 0x112)
   {
      if (wp = 0xF020 &amp;&amp; k := 1)   ; SC_MINIMIZE = 0xF020
         Gui, 2:Show, Hide
      
      if (wp = 0xF120 &amp;&amp; !(k := 0) &amp;&amp; i)   ; SC_RESTORE = 0xF120
         Gui, 2:Show
   }
   
   if (!i || hwnd != hGui1 || k = 1)
      return
   
   DllCall(&quot;GetWindowInfo&quot;, Ptr, hGui1, Ptr, &amp;WI)
   Gui, 2:Show, % &quot;x&quot; NumGet(WI, 12, &quot;UInt&quot;) &quot; y&quot; NumGet(WI, 24, &quot;UInt&quot;) 
               . &quot; h&quot; NumGet(WI, 32, &quot;UInt&quot;) - NumGet(WI, 24, &quot;UInt&quot;) &quot; NA&quot;
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Vitalkerrain)]]></author>
			<pubDate>Wed, 29 Aug 2018 19:35:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=128328#p128328</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=124886#p124886</link>
			<description><![CDATA[<p>Как сделать, чтоб в одном окне было 2 и больше кнопок со своим содержанием информации? Пробовал ковырять пример с вкладками, но так ничего и не вышло.</p>]]></description>
			<author><![CDATA[null@example.com (Vicoriyan)]]></author>
			<pubDate>Wed, 25 Apr 2018 08:50:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=124886#p124886</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109884#p109884</link>
			<description><![CDATA[<p>Тогда так:<br /></p><div class="codebox"><pre><code>Tabs := [ &quot;1 вкладка&quot;
        , &quot;2 вкладка&quot;
        , &quot;3 вкладка&quot;
        , &quot;4 вкладка&quot; ]

Texts := [ &quot;Информация для первой вкладки&quot;
         , &quot;Информация для второй вкладки&quot;
         , &quot;Информация для третьей вкладки&quot;
         , &quot;Информация для четвёртой вкладки&quot; ]

Gui, +hwndhGui1
Gui, Add, Tab2, gButton vTab, % Tabs[1] &quot;|&quot; Tabs[2] &quot;|&quot; Tabs[3] &quot;|&quot; Tabs[4]
Loop 4  {
   Gui, Tab, % A_Index
   Gui, Add, Button, x175 y40 w70 gButton vButton%A_Index%, % Chr(0x2192)
}

Gui, 2:+hwndhGui2 +owner1 -Caption +Border
Gui, 2:Add, Text, vInfo Center, % &quot;    &quot; Texts[1] &quot;    &quot;
VarSetCapacity(WI, 60)

OnMessage(0x3, &quot;WM_MOVE&quot;)
OnMessage(0x112, &quot;WM_MOVE&quot;)   ; WM_SYSCOMMAND = 0x112
return

$F1::
   Gui, 1: Show, % (a := !a) ? &quot;h70&quot; : &quot;Hide&quot;
   if !i
      Return
   i := false

Button:
   DllCall(&quot;GetWindowInfo&quot;, Ptr, hGui1, Ptr, &amp;WI)
   ((InStr(A_GuiControl, &quot;Button&quot;) || (A_GuiControl = &quot;Tab&quot; &amp;&amp; i)) &amp;&amp; i := !i)
   Loop 4
      GuiControl,, Button%A_Index%, % Chr(0x2190|(i ? 0 : 2))
   
   if i
      Gui, 2:Show, % &quot;x&quot; NumGet(WI, 12, &quot;UInt&quot;) &quot; y&quot; NumGet(WI, 24, &quot;UInt&quot;) 
                  . &quot; h&quot; NumGet(WI, 32, &quot;UInt&quot;) - NumGet(WI, 24, &quot;UInt&quot;) &quot; hide&quot;
   DllCall(&quot;AnimateWindow&quot;, Ptr, hGui2, UInt, 400, UInt, 0x40000|(i ? 1 : 0x10002))
   
   if (A_GuiControl = &quot;Tab&quot;)  {  ; если меняется вкладка, меняем информацию в окне
      GuiControlGet, Tab
      for k, v in Tabs
         if (Tab = v)
            break
      GuiControl, 2:, Info, % Texts[k]
   }
   return
   
GuiClose:
   ExitApp
   
WM_MOVE(wp, lp, msg, hwnd)
{
   global hGui1, WI, i
   static k
   if (msg = 0x112)
   {
      if (wp = 0xF020 &amp;&amp; k := 1)   ; SC_MINIMIZE = 0xF020
         Gui, 2:Show, Hide
      
      if (wp = 0xF120 &amp;&amp; !(k := 0) &amp;&amp; i)   ; SC_RESTORE = 0xF120
         Gui, 2:Show
   }
   
   if (!i || hwnd != hGui1 || k = 1)
      return
   
   DllCall(&quot;GetWindowInfo&quot;, Ptr, hGui1, Ptr, &amp;WI)
   Gui, 2:Show, % &quot;x&quot; NumGet(WI, 12, &quot;UInt&quot;) &quot; y&quot; NumGet(WI, 24, &quot;UInt&quot;) 
               . &quot; h&quot; NumGet(WI, 32, &quot;UInt&quot;) - NumGet(WI, 24, &quot;UInt&quot;) &quot; NA&quot;
}</code></pre></div><p>По F1 показывается/скрывается.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 15 Dec 2016 17:48:04 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109884#p109884</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109883#p109883</link>
			<description><![CDATA[<p>Нет.</p>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Thu, 15 Dec 2016 17:42:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109883#p109883</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109881#p109881</link>
			<description><![CDATA[<p>А если слайдер открыт, при закрытии/открытии основного окна он должен оставаться открытым, или нет?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 15 Dec 2016 12:04:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109881#p109881</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109855#p109855</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Не понял, что за метод.</p></blockquote></div><p>Просто я знаю, что вы (в смысле разработчики) способны придумать на столько сложные способы активации окон, что мне потребуется очень много времени на то, что бы понять как это работает.<br /></p><div class="codebox"><pre><code>F1::
a1 := !a1
	if !a1
	{
		Gui, Destroy
		return
	}

Gui, Add, text,, text
Gui, Show, h70
return</code></pre></div><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>A_Index</p></blockquote></div><p>Это там не нужно, забыл удалить.</p>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Wed, 14 Dec 2016 17:14:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109855#p109855</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109853#p109853</link>
			<description><![CDATA[<div class="quotebox"><cite>Sgy-x2 пишет:</cite><blockquote><p>Важно. Такой метод активации окна для меня важен</p></blockquote></div><p>Не понял, что за метод.<br /></p><div class="codebox"><pre><code>if (A_Index != 1)</code></pre></div><p>A_Index только в цикле может быть, что он там делает?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 14 Dec 2016 16:31:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109853#p109853</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109837#p109837</link>
			<description><![CDATA[<p>Возникла ещё одна небольшая проблема. У меня основное окно открывается и закрывается как в коде ниже. Если основное окно закрыть с активным слайдером, то при следующей активации основного окна слайдер будет формально активен, но не выдвинут (не знаю как объяснить) и выдвигаться он не будет. В таком состоянии он будет пока его не задвинуть его кнопкой. После того как его задвинул, то при следующей активации основного окна он будет работать нормально, пока опять не закрыть основное окно с активным слайдером.<br />Единственное что я понял, это связано как-то с отслеживанием перемещения окна.<br /></p><div class="codebox"><pre><code>F1::
a1 := !a1
	if !a1
	{
		if (A_Index != 1)
		Gui, Destroy
		;Важно. Такой метод активации окна для меня важен, т.к. тут расположены несколько меток перехода.
		return
	}
Tabs := [ &quot;1 вкладка&quot;
        , &quot;2 вкладка&quot;
        , &quot;3 вкладка&quot;
        , &quot;4 вкладка&quot; ]

Texts := [ &quot;Информация для первой вкладки&quot;
         , &quot;Информация для второй вкладки&quot;
         , &quot;Информация для третьей вкладки&quot;
         , &quot;Информация для четвёртой вкладки&quot; ]

Gui, +hwndhGui1
Gui, Add, Tab2, gButton vTab, % Tabs[1] &quot;|&quot; Tabs[2] &quot;|&quot; Tabs[3] &quot;|&quot; Tabs[4]
Loop 4  {
   Gui, Tab, % A_Index
   Gui, Add, Button, x175 y40 w70 gButton vButton%A_Index%, % Chr(0x2192)
}
Gui, Show, h70

Gui, 2:+hwndhGui2 +owner1 -Caption +Border
Gui, 2:Add, Text, vInfo Center, % &quot;    &quot; Texts[1] &quot;    &quot;
VarSetCapacity(WI, 60)

OnMessage(0x3, &quot;WM_MOVE&quot;)
OnMessage(0x112, &quot;WM_MOVE&quot;)   ; WM_SYSCOMMAND = 0x112
return

Button:
   DllCall(&quot;GetWindowInfo&quot;, Ptr, hGui1, Ptr, &amp;WI)
   ((InStr(A_GuiControl, &quot;Button&quot;) || (A_GuiControl = &quot;Tab&quot; &amp;&amp; i)) &amp;&amp; i := !i)
   
   Loop 4
      GuiControl,, Button%A_Index%, % Chr(0x2190|(i ? 0 : 2))
   
   if i
      Gui, 2:Show, % &quot;x&quot; NumGet(WI, 12, &quot;UInt&quot;) &quot; y&quot; NumGet(WI, 24, &quot;UInt&quot;) 
                  . &quot; h&quot; NumGet(WI, 32, &quot;UInt&quot;) - NumGet(WI, 24, &quot;UInt&quot;) &quot; hide&quot;
   DllCall(&quot;AnimateWindow&quot;, Ptr, hGui2, UInt, 400, UInt, 0x40000|(i ? 1 : 0x10002))
   
   if (A_GuiControl = &quot;Tab&quot;)  {  ; если меняется вкладка, меняем информацию в окне
      GuiControlGet, Tab
      for k, v in Tabs
         if (Tab = v)
            break
      GuiControl, 2:, Info, % Texts[k]
   }
   return

WM_MOVE(wp, lp, msg, hwnd)
{
   global hGui1, WI, i
   static k
   if (msg = 0x112)
   {
      if (wp = 0xF020 &amp;&amp; k := 1)   ; SC_MINIMIZE = 0xF020
         Gui, 2:Show, Hide
      
      if (wp = 0xF120 &amp;&amp; !(k := 0) &amp;&amp; i)   ; SC_RESTORE = 0xF120
         Gui, 2:Show
   }
   
   if (!i || hwnd != hGui1 || k = 1)
      return

   DllCall(&quot;GetWindowInfo&quot;, Ptr, hGui1, Ptr, &amp;WI)
   Gui, 2:Show, % &quot;x&quot; NumGet(WI, 12, &quot;UInt&quot;) &quot; y&quot; NumGet(WI, 24, &quot;UInt&quot;) 
               . &quot; h&quot; NumGet(WI, 32, &quot;UInt&quot;) - NumGet(WI, 24, &quot;UInt&quot;) &quot; NA&quot;
}
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Wed, 14 Dec 2016 04:48:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109837#p109837</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109833#p109833</link>
			<description><![CDATA[<div class="codebox"><pre><code>Tabs := [ &quot;1 вкладка&quot;
        , &quot;2 вкладка&quot;
        , &quot;3 вкладка&quot;
        , &quot;4 вкладка&quot; ]

Texts := [ &quot;Информация для первой вкладки&quot;
         , &quot;Информация для второй вкладки&quot;
         , &quot;Информация для третьей вкладки&quot;
         , &quot;Информация для четвёртой вкладки&quot; ]

Gui, +hwndhGui1
Gui, Add, Tab2, gButton vTab, % Tabs[1] &quot;|&quot; Tabs[2] &quot;|&quot; Tabs[3] &quot;|&quot; Tabs[4]
Loop 4  {
   Gui, Tab, % A_Index
   Gui, Add, Button, x175 y40 w70 gButton vButton%A_Index%, % Chr(0x2192)
}
Gui, Show, h70

Gui, 2:+hwndhGui2 +owner1 -Caption +Border
Gui, 2:Add, Text, vInfo Center, % &quot;    &quot; Texts[1] &quot;    &quot;
VarSetCapacity(WI, 60)

OnMessage(0x3, &quot;WM_MOVE&quot;)
OnMessage(0x112, &quot;WM_MOVE&quot;)   ; WM_SYSCOMMAND = 0x112
return

Button:
   DllCall(&quot;GetWindowInfo&quot;, Ptr, hGui1, Ptr, &amp;WI)
   ((InStr(A_GuiControl, &quot;Button&quot;) || (A_GuiControl = &quot;Tab&quot; &amp;&amp; i)) &amp;&amp; i := !i)
   
   Loop 4
      GuiControl,, Button%A_Index%, % Chr(0x2190|(i ? 0 : 2))
   
   if i
      Gui, 2:Show, % &quot;x&quot; NumGet(WI, 12, &quot;UInt&quot;) &quot; y&quot; NumGet(WI, 24, &quot;UInt&quot;) 
                  . &quot; h&quot; NumGet(WI, 32, &quot;UInt&quot;) - NumGet(WI, 24, &quot;UInt&quot;) &quot; hide&quot;
   DllCall(&quot;AnimateWindow&quot;, Ptr, hGui2, UInt, 400, UInt, 0x40000|(i ? 1 : 0x10002))
   
   if (A_GuiControl = &quot;Tab&quot;)  {  ; если меняется вкладка, меняем информацию в окне
      GuiControlGet, Tab
      for k, v in Tabs
         if (Tab = v)
            break
      GuiControl, 2:, Info, % Texts[k]
   }
   return
   
GuiClose:
   ExitApp
   
WM_MOVE(wp, lp, msg, hwnd)
{
   global hGui1, WI, i
   static k
   if (msg = 0x112)
   {
      if (wp = 0xF020 &amp;&amp; k := 1)   ; SC_MINIMIZE = 0xF020
         Gui, 2:Show, Hide
      
      if (wp = 0xF120 &amp;&amp; !(k := 0) &amp;&amp; i)   ; SC_RESTORE = 0xF120
         Gui, 2:Show
   }
   
   if (!i || hwnd != hGui1 || k = 1)
      return
   
   DllCall(&quot;GetWindowInfo&quot;, Ptr, hGui1, Ptr, &amp;WI)
   Gui, 2:Show, % &quot;x&quot; NumGet(WI, 12, &quot;UInt&quot;) &quot; y&quot; NumGet(WI, 24, &quot;UInt&quot;) 
               . &quot; h&quot; NumGet(WI, 32, &quot;UInt&quot;) - NumGet(WI, 24, &quot;UInt&quot;) &quot; NA&quot;
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 13 Dec 2016 18:51:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109833#p109833</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открытие окна Gui,2: как слайдер от основного Gui. Возможно ли?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109822#p109822</link>
			<description><![CDATA[<p>Спасибо, но я не понял как адаптировать эту строчку для более 2х вкладок:<br /></p><div class="codebox"><pre><code>GuiControl, 2:, Info, % Tab = &quot;2 вкладка&quot; ? Info1 : Info2</code></pre></div><p>Пытался по разному, вот так получилось, но работает как-то криво, информация во вкладках отображается в разнобой.<br /></p><div class="codebox"><pre><code>Info1 := &quot;Информация для 1 вкладки&quot;
Info2 := &quot;Информация для 2 вкладки&quot;
Info3 := &quot;Информация для 3 вкладки&quot;
Info4 := &quot;Информация для 4 вкладки&quot;

Gui, +hwndhGui1
Gui, Add, Tab2, gButton vTab, 1 вкладка|2 вкладка|3 вкладка|4 вкладка
Loop 4  {
   Gui, Tab, % A_Index
   Gui, Add, Button, x125 y40 w70 gButton vButton%A_Index%, % Chr(0x2192)
}
Gui, Show, h70

Gui, 2:+hwndhGui2 +owner1 -Caption +Border
Gui, 2:Add, Text, vInfo w200, % Info
VarSetCapacity(WI, 60)

OnMessage(0x3, &quot;WM_MOVE&quot;)
OnMessage(0x112, &quot;WM_MOVE&quot;)   ; WM_SYSCOMMAND = 0x112
return

Button:
   DllCall(&quot;GetWindowInfo&quot;, Ptr, hGui1, Ptr, &amp;WI)
   ((InStr(A_GuiControl, &quot;Button&quot;) || (A_GuiControl = &quot;Tab&quot; &amp;&amp; i)) &amp;&amp; i := !i)
   
   Loop 4
      GuiControl,, Button%A_Index%, % Chr(0x2190|(i ? 0 : 2))
   
   if i
      Gui, 2:Show, % &quot;x&quot; NumGet(WI, 12, &quot;UInt&quot;) &quot; y&quot; NumGet(WI, 24, &quot;UInt&quot;) 
                  . &quot; h&quot; NumGet(WI, 32, &quot;UInt&quot;) - NumGet(WI, 24, &quot;UInt&quot;) &quot; hide&quot;
   DllCall(&quot;AnimateWindow&quot;, Ptr, hGui2, UInt, 400, UInt, 0x40000|(i ? 1 : 0x10002))
   
   if (A_GuiControl = &quot;Tab&quot;)  ; если меняется вкладка, меняем информацию в окне
   if tab = 1 вкладка
      GuiControl, 2:, Info, % Info1
   if tab = 2 вкладка
      GuiControl, 2:, Info, % Info2
   if tab = 3 вкладка
      GuiControl, 2:, Info, % Info3
   if tab = 4 вкладка
      GuiControl, 2:, Info, % Info4
	msgbox % tab
   
WM_MOVE(wp, lp, msg, hwnd)
{
   global hGui1, WI, i
   static k
   if (msg = 0x112)
   {
      if (wp = 0xF020 &amp;&amp; k := 1)   ; SC_MINIMIZE = 0xF020
         Gui, 2:Show, Hide
      
      if (wp = 0xF120 &amp;&amp; !(k := 0) &amp;&amp; i)   ; SC_RESTORE = 0xF120
         Gui, 2:Show
   }
   
   if (!i || hwnd != hGui1 || k = 1)
      return
   
   DllCall(&quot;GetWindowInfo&quot;, Ptr, hGui1, Ptr, &amp;WI)
   Gui, 2:Show, % &quot;x&quot; NumGet(WI, 12, &quot;UInt&quot;) &quot; y&quot; NumGet(WI, 24, &quot;UInt&quot;) 
               . &quot; h&quot; NumGet(WI, 32, &quot;UInt&quot;) - NumGet(WI, 24, &quot;UInt&quot;) &quot; NA&quot;
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Mon, 12 Dec 2016 23:19:05 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109822#p109822</guid>
		</item>
	</channel>
</rss>
