<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Обновление Static контрола]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=14155&amp;type=atom" />
	<updated>2018-09-30T12:08:20Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=14155</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128950#p128950" />
			<content type="html"><![CDATA[<p>Так не мелькает.<br />Не знал что LAYERED окно будет отображатся без UpdateLayeredWindow.<br /></p><div class="quotebox"><cite>MandarinKa02 пишет:</cite><blockquote><p> либо использовать двойную буферизацию.</p></blockquote></div><p>Это видимо было про WS_EX_COMPOSITED.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2018-09-30T12:08:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128950#p128950</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128686#p128686" />
			<content type="html"><![CDATA[<p>Если перестанет, значит проблема с реестром у данного пользователя.<br />Кстати, с WS_EX_COMPOSITED можно обновлять текст через WM_SETTEXT.<br />Погонял на win10 - не мелькает, до первой минимизации.<br />Но если добавить WS_EX_LAYERED, то и после минимизации не начинает мелькать.<br /></p><div class="codebox"><pre><code>Gui, +AlwaysOnTop +E0x02000000 +E0x00080000 ; WS_EX_COMPOSITED WS_EX_LAYERED
Gui, Font, s22
Gui, Color, 0xE8ECF6 
Gui, Add, Text, w400 +0x201 hwndhText1 +BackgroundTrans +Border
Gui, Add, Text, wp +0x201 +BackgroundTrans +Border hwndhText2
Gui, Add, Text, wp +0x201 hwndhText3 +Border  
Gui, Add, Edit, wp +0x201 hwndhText4
Gui, Show

Loop   
	{ 
		Text := A_TickCount 
		ControlSetText, , % Text, ahk_id %hText1%
		; WM_SETTEXT работает также как и ControlSetText
		; SendMessage, 0x000C, 0, &amp;Text, , ahk_id %hText1%		;	WM_SETTEXT
		GuiControl, , % hText2 , % Text 
		GuiControl, , % hText3 , % Text 
		GuiControl, , % hText4 , % Text 
	}
</code></pre></div><p>Описание и решение проблемы:<br /><a href="https://www.autoitscript.com/forum/topic/174157-use-input-control-as-fake-label-to-avoid-flickering-on-update/">https://www.autoitscript.com/forum/topi … on-update/</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-09-14T09:17:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128686#p128686</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128682#p128682" />
			<content type="html"><![CDATA[<p>Так ещё больше мелькает, с WS_CLIPSIBLINGS тоже.<br />Под другим пользователем ещё не пробовал, но если даже перестанет мелькать, как понять в чём проблема?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2018-09-13T16:53:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128682#p128682</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128676#p128676" />
			<content type="html"><![CDATA[<p>А так?<br /></p><div class="codebox"><pre><code>setbatchlines -1
Gui, +AlwaysOnTop  +E0x02000000 ; WS_EX_COMPOSITED
Gui, Font, s6
Gui, Color, 0xE8ECF6
Gui, Add, Text, w400 +0x201 hwndhText +BackgroundTrans +Border
loop 40
   Gui, Add, Text, wp +0x201 hwndhText%A_Index% +BackgroundTrans +Border
Gui, Show
Loop   
{ 
   Text := A_TickCount
   loop 40
      GuiControl, , % hText%A_Index% , % Text 
}</code></pre></div><p>Еще можно попробовать добавить WS_CLIPSIBLINGS к контролам.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-09-13T00:39:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128676#p128676</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128666#p128666" />
			<content type="html"><![CDATA[<p>Да, также.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2018-09-12T18:17:12Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128666#p128666</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128665#p128665" />
			<content type="html"><![CDATA[<p>А если через dllcall окно с контролами создавать, то тоже дергается?<br /><a href="http://forum.script-coding.com/viewtopic.php?pid=128130#p128130">http://forum.script-coding.com/viewtopi … 30#p128130</a><br />Еще можно создать нового пользователя и запустить gui под ним.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-09-12T18:08:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128665#p128665</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128664#p128664" />
			<content type="html"><![CDATA[<p>Без BackgroundTrans просто реже мелькает, но всё равно часто.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2018-09-12T17:42:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128664#p128664</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128663#p128663" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Не понятно зачем используется timeBeginPeriod, визуально ничего не меняется</p></blockquote></div><p>Пишут, что для точности.<br /><a href="https://docs.microsoft.com/en-us/windows/desktop/api/synchapi/nf-synchapi-sleep">https://docs.microsoft.com/en-us/window … hapi-sleep</a><br />При 3 контролах у меня даже без sleep не мелькает.<br />А у тебя с +BackgroundTrans или без мелькает?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-09-12T17:38:18Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128663#p128663</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128662#p128662" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Обновляет, да не тот:</p></blockquote></div><p>Не понял.<br /></p><div class="codebox"><pre><code>SendMessage, WM_SETTEXT := 0xC,, &amp;(str := &quot;new text&quot;),, ahk_id %hStatic% </code></pre></div><p>Так не проще?</p><div class="codebox"><pre><code>SendMessage, WM_SETTEXT := 0xC,,&quot;new text&quot;,, ahk_id %hStatic%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2018-09-12T17:15:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128662#p128662</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128661#p128661" />
			<content type="html"><![CDATA[<p>Не понятно зачем используется timeBeginPeriod, визуально ничего не меняется, и это глобальная настройка, я бы такое только в крайних случаях трогал.<br />В этом примере почти не мелькает, но сделай не 40 а например 3 контрола, мелькает?<br />Придётся увеличить Sleep.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2018-09-12T17:10:12Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128661#p128661</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128627#p128627" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, а чем не устраивает GuiControl?<br />Вот так у меня не мелькает.<br />Если же я уменьшу sleep до 1-2, то будет мелькать.<br /></p><div class="codebox"><pre><code>setbatchlines -1
Gui, +AlwaysOnTop
Gui, Font, s6
Gui, Color, 0xE8ECF6
Gui, Add, Text, w400 +0x201 hwndhText +BackgroundTrans +Border
loop 40
   Gui, Add, Text, wp +0x201 hwndhText%A_Index% +BackgroundTrans +Border
Gui, Show
DllCall(&quot;Winmm\timeBeginPeriod&quot;, UInt, 3)
Loop   
{ 
   Text := A_TickCount
   loop 40
   {
      GuiControl, , % hText%A_Index% , % Text 
      DllCall(&quot;Sleep&quot;, UInt, 3)
   }
}

GuiClose:
GuiEscape:
DllCall(&quot;Winmm\timeEndPeriod&quot;, UInt, 3)
ExitApp</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-09-10T16:47:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128627#p128627</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128626#p128626" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Надо с BackgroundTrans.</p></blockquote></div><p>Не получится.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-09-10T15:12:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128626#p128626</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128625#p128625" />
			<content type="html"><![CDATA[<p>Ну да, WM_SETTEXT для этого не предназначено.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2018-09-10T15:11:53Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128625#p128625</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128624#p128624" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, так не получится.<br /></p><div class="codebox"><pre><code>Gui, Add, Text, hwndhStatic w100 +BackgroundTrans
Gui, Show
loop
   SendMessage, WM_SETTEXT := 0xC,, A_Index,, ahk_id %hStatic%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-09-10T15:09:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128624#p128624</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обновление Static контрола]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=128622#p128622" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Gui, Add, Text, hwndhStatic w100 +BackgroundTrans
Gui, Show
SendMessage, WM_SETTEXT := 0xC,, &amp;(str := &quot;new text&quot;),, ahk_id %hStatic%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2018-09-10T15:05:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=128622#p128622</id>
		</entry>
</feed>
