<?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, в зависимости от "Text"]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7388</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7388&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Авто размер GUI, в зависимости от "Text"».]]></description>
		<lastBuildDate>Sun, 28 Apr 2013 18:25:38 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71722#p71722</link>
			<description><![CDATA[<p><span class="postimg"><img src="http://xbmc.ru/forum/images/smilies/facepalm.gif" alt="http://xbmc.ru/forum/images/smilies/facepalm.gif" /></span><br />Да и сабж упрощает тоже:<br /></p><div class="codebox"><pre><code>
Gui +AlwaysOnTop +ToolWindow -0x400000 +E0x08000000
Gui Font, % &quot;bold italic cWhite s&quot; Font := 32, Times New Roman  
Gui Color, 696969

Space::
    DllCall(&quot;DestroyWindow&quot;, &quot;Ptr&quot;, hText)
    Gui Add, Text, hwndhText x%Font% y%Font%, % (T := !T) ? &quot;...&quot; : &quot;Очень`n             длинный текст&quot;  
    Gui Show, NA x5 y5 AutoSize
    Return
</code></pre></div><p>,</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 28 Apr 2013 18:25:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71722#p71722</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71721#p71721</link>
			<description><![CDATA[<p><strong>ypppu</strong><br /><img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> ну задавая ширину тексту конечно-же всё просто и очевидно (хотя подобрать под каждый, и чтобы всё ровно было... способ не айс). Речь то про то, что текст заранее неизвестен. </p><p>Но напоминание про AutoSize немного помогло упростить код из 35 поста <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 28 Apr 2013 17:52:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71721#p71721</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71718#p71718</link>
			<description><![CDATA[<p>Это был ответ на вопрос о том, как сделать чтоб окно не мелькало, то есть без использования Gui, Destroy.</p><div class="codebox"><pre><code>Gui, +AlwaysOnTop -Border +ToolWindow +Disabled
Gui, Color,  Blue
Gui, font, s22 cWhite
Gui, Add, Text, vMyText, Text0
Gui, Show, NoActivate x5 y5
Return

1::
Config = ...
w := 100
Gosub, GuiConfig
Return

2::
Config = Очень длинный текст
w := 400
Gosub, GuiConfig
Return

GuiConfig:
GUIControl, , MyText, %Config%
GuiControl, MoveDraw, MyText, w%w%
Gui, Show, AutoSize</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 28 Apr 2013 15:44:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71718#p71718</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71714#p71714</link>
			<description><![CDATA[<p><strong>ypppu</strong><br />Сильно похоже на голую теорию.<br />Вы код можете привести?</p><p>--------------</p><p>Это как раз было первым что пришло в голову, и сразу ушло:<br /></p><div class="codebox"><pre><code>Space::
    Gui, +AlwaysOnTop -0x400000 +E0x08000000 
    Gui, Color, % T ? &quot;95746A&quot; : &quot;FF8C00&quot;
    Gui, Font, % &quot;Italic s&quot; (T ? &quot;18 cWhite&quot;: &quot;200 c95746A&quot;), Times New Roman 
    Gui Add, Text, x20 y20 Center, % (T := !T) ? &quot;...&quot; : &quot;Очень`n`nдлинный текст&quot;  
    Gui, Show, AutoSize
    Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 28 Apr 2013 12:59:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71714#p71714</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71712#p71712</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Как сделать чтоб окно не мелькало, то есть видимо без использования Gui, Destroy.</p></blockquote></div><p>Лишний раз выполнить команду <em>Gui, Show, AutoSize</em>.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 28 Apr 2013 11:31:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71712#p71712</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71702#p71702</link>
			<description><![CDATA[<p>Использование клона окна для относительного позиционирования контролов, и перерисовки окна:</p><div class="codebox"><pre><code>
Gui Add, Text, Center vText
Gui, Add, GroupBox, Center vGroupBox
Gui, Add, Button, vButton1 
Gui, Add, Button, vButton2 
Gui, Add, Button, vButton3
Gui, Show
Gosub Space
Return 
    
Space::
    Text := (T := !T) ? &quot;наблюдаем &quot; : &quot;`n`n`n`nза поведением текста`n`n`n`nи кнопок`n`n`n`n&quot;
    Button := (T) ? &quot;min&quot; : &quot;MAXIMIZE&quot; 
    Gui, Clo:Add, Text, vText xm+10 ym+30 Center, % Text
    Gui, Clo:Add, GroupBox, vGroupBox xp-10 ys-20 wp+20 hp+30
    Gui, Clo:Add, Button, vButton2 x+15 y+15 Section, % Button
    Gui, Clo:Add, Button, vButton1 xm ys, % Button
    Gui, Clo:Add, Button, vButton3 xs ym, % Button
    GuiControl, , % Move(&quot;Text&quot;), % Text 
    GuiControl, , % Move(&quot;Button1&quot;), % Button
    GuiControl, , % Move(&quot;Button2&quot;), % Button
    GuiControl, , % Move(&quot;Button3&quot;), % Button 
    GuiControl, , % Move(&quot;GroupBox&quot;), % Button 
    Gui, Clo:Destroy 
    Gui, Show, AutoSize
    Return 
    
Move(Control) {
    GuiControlGet, Pos, Clo:Pos, % Control
    GuiControl, Move, % Control, w%Posw% h%Posh% x%Posx% y%Posy%   
    Return Control
} 
</code></pre></div><p>Или:<br /></p><div class="codebox"><pre><code>
Space::
    Text := (T := !T) ? &quot;наблюдаем &quot; : &quot;`n`n`n`nза поведением текста`n`n`n`nи кнопок`n`n`n`n&quot;
    Button := (T) ? &quot;min&quot; : &quot;MAXIMIZE&quot; 
    
    DllCall(&quot;DestroyWindow&quot;, &quot;Ptr&quot;, hText)
    Gui Add, Text, xm+10 ym+30 Center hwndhText, % Text
    
    DllCall(&quot;DestroyWindow&quot;, &quot;Ptr&quot;, GroupBox)
    Gui, Add, GroupBox, xp-10 yp-20 wp+20 hp+30 Center hwndGroupBox, % Button
    
    DllCall(&quot;DestroyWindow&quot;, &quot;Ptr&quot;, Button1 )
    Gui, Add, Button, hwndButton1  x+15 y+15 Section, % Button
    
    DllCall(&quot;DestroyWindow&quot;, &quot;Ptr&quot;, Button2)
    Gui, Add, Button, hwndButton2 xm ys, % Button
    
    DllCall(&quot;DestroyWindow&quot;, &quot;Ptr&quot;, Button3)
    Gui, Add, Button, hwndButton3 xs ym+15, % Button
    
    Gui, Show, AutoSize 
    Return 
</code></pre></div><p>Есть идеи попроще?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 27 Apr 2013 20:19:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71702#p71702</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71238#p71238</link>
			<description><![CDATA[<p>Решил сделать своеобразный ToolTip. <br />И вопросик появился:&nbsp; возможно ли как-то сделать его поверх всех окон? То есть и поверх тех что тоже имеют стиль &quot;AlwaysOnTop&quot;.<br /></p><div class="codebox"><pre><code>

#SingleInstance force   

Space::
    Gui, +AlwaysOnTop -0x400000 +E0x08000000 
    Gui, Color, % T ? &quot;95746A&quot; : &quot;FF8C00&quot;
    Gui, Font, % &quot;Italic s&quot; (T ? &quot;18 cWhite&quot;: &quot;200 c95746A&quot;), Times New Roman
    DllCall(&quot;DestroyWindow&quot;, &quot;Ptr&quot;, hStatic)
    Gui Add, Text, hwndhStatic x20 y20 Center, % (T := !T) ? &quot;...&quot; : &quot;Очень`n`nдлинный текст&quot; 
    GuiControlGet, Pos, Pos, %hStatic%    
    MouseGetPos, mX, mY
    Gui, Show, % &quot;NA x&quot; mX+15 &quot; y&quot; mY+15 &quot; w&quot; PosX*2+PosW &quot; h&quot; PosY*2+PosH
    Return
    
Esc::
    GuiClose:
    ExitApp  

</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 09 Apr 2013 17:55:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71238#p71238</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71184#p71184</link>
			<description><![CDATA[<p>Решение:<br /></p><div class="codebox"><pre><code> 
Gui +AlwaysOnTop +ToolWindow -0x400000 +E0x08000000
Gui Font, % &quot;s&quot; Font := 22  
Gui Color, FF8C00

Space::
    DllCall(&quot;DestroyWindow&quot;, &quot;Ptr&quot;, hText)
    Gui Add, Text, hwndhText x%Font% y%Font%, % (T := !T) ? &quot;...&quot; : &quot;Очень`n             длинный текст&quot;  
    Gui Show, NA x5 y5 AutoSize
    Return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 07 Apr 2013 20:42:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71184#p71184</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71182#p71182</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Эх, над дилетантом подшучиваете <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><div class="codebox"><pre><code>
Gui, -Border
Gui, Font, s22
Gui Add, Text, hwndhStatic
Return

Space::
    DllCall(&quot;DestroyWindow&quot;, &quot;Ptr&quot;, hStatic)
    Gui Add, Text, hwndhStatic x10 y15, % (T := !T) ? &quot;...&quot; : &quot;Очень длинный текст &quot;
    GuiControlGet, Pos, Pos, %hStatic% 
    Gui, Show, % &quot;x5 y5 w&quot; PosX*2+PosW &quot; h&quot; PosY*2+PosH
    Return
</code></pre></div><p>Для решения задачки вроде подходит. Или я что-то снова недопонял...</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 07 Apr 2013 20:27:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71182#p71182</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71177#p71177</link>
			<description><![CDATA[<p>Точно.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 07 Apr 2013 19:15:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71177#p71177</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71176#p71176</link>
			<description><![CDATA[<p>То есть исключительно для освобождения ресурсов?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 07 Apr 2013 19:12:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71176#p71176</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71174#p71174</link>
			<description><![CDATA[<p>Удаление можно использовать для изменения вида GUI, если есть уверенность, что удаляемый контрол больше не понадобится.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 07 Apr 2013 19:07:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71174#p71174</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71172#p71172</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Не знаю, ссылка на пример же была дана</p></blockquote></div><p>Не очень нравится как оно работает, не много тормознуто и не всегда ровно.</p><p>А как (где, зачем) в принципе можно использовать удаление hwnd?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 07 Apr 2013 19:01:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71172#p71172</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71170#p71170</link>
			<description><![CDATA[<p>Не знаю, <a href="http://forum.script-coding.com/viewtopic.php?pid=53476#p53476">ссылка</a> на пример же была дана. Там функция для определения размера текста.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 07 Apr 2013 18:56:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71170#p71170</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто размер GUI, в зависимости от "Text"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71168#p71168</link>
			<description><![CDATA[<p>Удаление hwnd, это интересно.<br />А это может как-то решить сабж?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 07 Apr 2013 18:35:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71168#p71168</guid>
		</item>
	</channel>
</rss>
