<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Динамичный Gui - изменение размера Gui с помощью Slider]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16168&amp;type=atom" />
	<updated>2021-03-11T07:51:09Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16168</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамичный Gui - изменение размера Gui с помощью Slider]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146728#p146728" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong><br />Теперь классно все работает!<br />Очень признателен за помощь!<br />Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[BlackCat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41382</uri>
			</author>
			<updated>2021-03-11T07:51:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146728#p146728</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамичный Gui - изменение размера Gui с помощью Slider]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146723#p146723" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>ProgName := &quot;TEST&quot;

GuiW := 400
GuiH := 100

Gui 1: Add, Text, % &quot;cBlue w&quot; GuiW &quot; h&quot; GuiH &quot; gGui2 Center&quot;, Открыть настройки
Gui 1: Show, % &quot;w&quot; GuiW &quot; h&quot; GuiH, % ProgName
Return

Gui2:
Hotkey, % &quot;~vk1&quot; , Info, On UseErrorLevel
Gui 2: +AlwaysOnTop +hwndhGui
Try
{
 Gui 2: Add, Slider, x0 w400 Range400-1000 vGuiW gSetGuiW TickInterval60, % GuiW
 Gui 2: Add, Slider, x0 w400 Range100-300  vGuiH gSetGuiH TickInterval50, % GuiH
}
Gui 2: Show
Return


2GuiEscape:
2GuiClose:
Hotkey, % &quot;~vk1&quot; , Info, Off UseErrorLevel
Gui 2: Destroy
Return



SetGuiW:
SetTimer, Info, -1
Gui 1: Hide
Gui 1: Show, % &quot;NA w&quot; GuiW &quot; h&quot; GuiH &quot; xCenter&quot;, % ProgName
Return


SetGuiH:
SetTimer, Info, -1
Gui 1: Hide
Gui 1: Show, % &quot;NA w&quot; GuiW &quot; h&quot; GuiH &quot; yCenter&quot;, % ProgName
Return



Info:
MouseGetPos,,,, Control
If GetKeyState(&quot;vk1&quot;,&quot;p&quot;)
{
 MouseGetPos,,Y,hG	;, Control
 If (hG = hGui)
 {
  I := GetInfo(Control)
  Gui 1: Submit, NoHide
  ToolTip, % I,,Y+20
  SetTimer, Info, -1
 }
}
Else
 ToolTip
Return


GetInfo(Control){
 WinGetClass, T, A
 ControlGet, Hwnd, Hwnd,, % Control , % &quot;ahk_class &quot; T
 SendMessage, 0x0400,,,, ahk_id %Hwnd%  ;  TBM_GETPOS
 Return ErrorLevel
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-03-10T21:55:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146723#p146723</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамичный Gui - изменение размера Gui с помощью Slider]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146722#p146722" />
			<content type="html"><![CDATA[<p>У меня есть код, но пока не вышло его нормально прицепить к ToolTip.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-03-10T21:49:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146722#p146722</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамичный Gui - изменение размера Gui с помощью Slider]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146721#p146721" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong><br />Это я заметил.<br />Хотелось бы в реалтайм сделать, но не знаю как.</p>]]></content>
			<author>
				<name><![CDATA[BlackCat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41382</uri>
			</author>
			<updated>2021-03-10T20:59:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146721#p146721</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамичный Gui - изменение размера Gui с помощью Slider]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146719#p146719" />
			<content type="html"><![CDATA[<p>Недостаток в том, что данные в ToolTip не обновляются при перетаскивании мыши. Нужно иначе извлекать данные.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-03-10T18:49:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146719#p146719</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамичный Gui - изменение размера Gui с помощью Slider]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146718#p146718" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong><br />Прикольно получилось!<br />Огромное спасибо за помощь!<br />Запись в реестр я опять добавлю - это сохранение настроек для следующего запуска.</p>]]></content>
			<author>
				<name><![CDATA[BlackCat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41382</uri>
			</author>
			<updated>2021-03-10T18:16:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146718#p146718</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамичный Gui - изменение размера Gui с помощью Slider]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146715#p146715" />
			<content type="html"><![CDATA[<p>Примерно так вышло, вырезал лишнее:</p><div class="codebox"><pre><code>ProgName := &quot;TEST&quot;

GuiW := 400
GuiH := 100

Gui 1: Add, Text, % &quot;cBlue w&quot; GuiW &quot; h&quot; GuiH &quot; gGui2 Center&quot;, Открыть настройки
Gui 1: Show, % &quot;w&quot; GuiW &quot; h&quot; GuiH, % ProgName
Return

Gui2:
Hotkey, % &quot;~vk1&quot; , Info, On UseErrorLevel
Gui 2: +AlwaysOnTop
Try
{
 Gui 2: Add, Slider, x0 w400 Range400-1000 vGuiW gSetGuiW TickInterval, % GuiW
 Gui 2: Add, Slider, x0 w400 Range100-300  vGuiH gSetGuiH TickInterval, % GuiH	; +ToolTIp
}
Gui 2: Show
Return


2GuiEscape:
2GuiClose:
Hotkey, % &quot;~vk1&quot; , Info, Off UseErrorLevel
Gui 2: Destroy
Return



SetGuiW:
SetTimer, Info, -1
Gui 1: Hide
Gui 1: Show, % &quot;NA w&quot; GuiW &quot; h&quot; GuiH &quot; xCenter&quot;, % ProgName
Return


SetGuiH:
SetTimer, Info, -1
Gui 1: Hide
Gui 1: Show, % &quot;NA w&quot; GuiW &quot; h&quot; GuiH &quot; yCenter&quot;, % ProgName
Return



Info:
If GetKeyState(&quot;vk1&quot;,&quot;p&quot;)
{
 MouseGetPos,x,y,, control
 If (control ~= &quot;msctls_trackbar&quot;)
 {
  Gui 1: Submit, NoHide
  ToolTIp, % GuiW &quot;, &quot; GuiH,x,y+20
  SetTimer, Info, -1
 }
}
Else
 ToolTIp
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-03-10T17:47:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146715#p146715</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамичный Gui - изменение размера Gui с помощью Slider]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146714#p146714" />
			<content type="html"><![CDATA[<p>Перехват ЛКМ и вывод через свою метку.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-03-10T17:25:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146714#p146714</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамичный Gui - изменение размера Gui с помощью Slider]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146712#p146712" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong> Это я знаю, но не очень нравится.<br />Может есть другие варианты?</p>]]></content>
			<author>
				<name><![CDATA[BlackCat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41382</uri>
			</author>
			<updated>2021-03-10T17:23:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146712#p146712</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамичный Gui - изменение размера Gui с помощью Slider]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146711#p146711" />
			<content type="html"><![CDATA[<p>Добавить опцию &#039;+ToolTIp&#039; в контрол &#039;Slider&#039;.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-03-10T17:14:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146711#p146711</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Динамичный Gui - изменение размера Gui с помощью Slider]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146707#p146707" />
			<content type="html"><![CDATA[<p>Написал тестовый вариант Gui, размер которого можно изменять с помощью Slider.<br />Это нужно для того, если использовать Gui, например c +ToolWindow -Caption<br /></p><div class="codebox"><pre><code>ProgName := &quot;TEST&quot;


RegRead GuiW, HKCU, % &quot;Software\&quot; ProgName, Gui-W
	If ErrorLevel {
		GuiW := &quot;400&quot;
		RegWrite REG_SZ, HKCU, % &quot;Software\&quot; ProgName, Gui-W, % GuiW
		}
RegRead GuiH, HKCU, % &quot;Software\&quot; ProgName, Gui-H
	If ErrorLevel {
		GuiH := &quot;100&quot;
		RegWrite REG_SZ, HKCU, % &quot;Software\&quot; ProgName, Gui-H, % GuiH
		}
		
		
Gui 1: Add, Text, % &quot;w&quot; GuiW &quot; h&quot; GuiH &quot; gGui2 Center&quot;, Открыть настройки
Gui 1: Show, % &quot;w&quot; GuiW &quot; h&quot; GuiH, % ProgName
Return

Gui2:
Gui 2: Add, Slider, x0 w400 Range400-1000 vGuiW gSetGuiW TickInterval, % GuiW
Gui 2: Add, Slider, x0 w400 Range100-300 vGuiH gSetGuiH TickInterval, % GuiH
Gui 2: Show
Return

SetGuiW:
RegWrite REG_SZ, HKCU, % &quot;Software\&quot; ProgName, Gui-W, % GuiW
Gui 1: Hide
Gui 1: Show, % &quot;w&quot; GuiW &quot; h&quot; GuiH &quot; xCenter&quot;, % ProgName
Return

SetGuiH:
RegWrite REG_SZ, HKCU, % &quot;Software\&quot; ProgName, Gui-H, % GuiH
Gui 1: Hide
Gui 1: Show, % &quot;w&quot; GuiW &quot; h&quot; GuiH &quot; yCenter&quot;, % ProgName
Return</code></pre></div><p>Возможно ли сделать так, чтобы под каждым Slider отображались цифры размера Gui в реальном времени?</p>]]></content>
			<author>
				<name><![CDATA[BlackCat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41382</uri>
			</author>
			<updated>2021-03-10T09:55:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146707#p146707</id>
		</entry>
</feed>
