<?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]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=11137</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11137&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Изменение свойств отображения элементов GUI».]]></description>
		<lastBuildDate>Wed, 18 May 2016 17:47:30 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103945#p103945</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>То есть происходят мелькания? Хуже работает?</p></blockquote></div><p>&nbsp; Нет, мельканий нет. Я про самоокрашивание. Если курсор над вторым Edit, его фон меняется на зелёный, а если кликнуть в нём, фон верхнего становится чёрным.</p>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Wed, 18 May 2016 17:47:30 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103945#p103945</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103936#p103936</link>
			<description><![CDATA[<p>Не знаю, надо попробовать. Думаю, вряд ли так получится.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 18 May 2016 16:01:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103936#p103936</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103935#p103935</link>
			<description><![CDATA[<p>Это понятно, а без сообщения WM_SETCURSOR, указав в структуре WNDCLASSEX для этих контролов курсоры по умолчанию.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 18 May 2016 15:36:31 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103935#p103935</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103934#p103934</link>
			<description><![CDATA[<p>Ну наверно. Нужно пробовать работать с сообщением WM_SETCURSOR так же, как там с WM_CTLCOLORSTATIC.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 18 May 2016 15:33:47 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103934#p103934</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103933#p103933</link>
			<description><![CDATA[<p>Нет... Например в 45 посте для 4 контролов установить 4 разных курсора.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 18 May 2016 15:29:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103933#p103933</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103931#p103931</link>
			<description><![CDATA[<p>В смысле, каждому классу свои свойства, но одинаковые для всего класса?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 18 May 2016 15:27:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103931#p103931</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103930#p103930</link>
			<description><![CDATA[<p>В последнем не мелькает. <br />А вообще реально по твоему с помощью SetClassLong задать разные свойства одному классу контролов?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 18 May 2016 15:17:06 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103930#p103930</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103929#p103929</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Ты имеешь ввиду сообщения?</p></blockquote></div><p>Я имею в виду сабклассинг, как в моём последнем примере. Там разве что-то мелькает?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 18 May 2016 15:06:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103929#p103929</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103928#p103928</link>
			<description><![CDATA[<p>Ты имеешь ввиду сообщения? <br />Например в 45 посте курсор устанавливается &quot;жестко&quot;, в отличие от &quot;распространённого метода&quot; отлова WM_SETCURSOR и применения SetCursor, бывает что мелькает курсор по умолчанию.<br />Также мелькает дефолтный фон и с WM_CTLCOLORSTATIC.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 18 May 2016 15:02:03 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103928#p103928</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103927#p103927</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>И возможно ли указать для каждого контрола свои опции курсор, фон и.т.д. ... может возможно как то хитрым путём, может связанным с RegisterClass, сначала изменить имена классов указанных контролов на какие то свои, и потом для них назначить опции как для разных по классу контролов.</p></blockquote></div><p>А зачем такие сложности? Это всё можно сделать способом выше (сабклассингом).</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 18 May 2016 14:54:31 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103927#p103927</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103924#p103924</link>
			<description><![CDATA[<div class="quotebox"><cite>Foma пишет:</cite><blockquote><p>При наведении и кликах на Edit тоже разово изменение происходит.</p></blockquote></div><p>То есть происходят мелькания? Хуже работает?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 18 May 2016 12:57:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103924#p103924</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103923#p103923</link>
			<description><![CDATA[<p>В этом варианте бывают случаи, когда не все элементы прокрашиваются сразу. А по горячей клавише и предыдущие примеры работали аналогично.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 18 May 2016 12:56:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103923#p103923</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103922#p103922</link>
			<description><![CDATA[<p>Все 8 цветов меняются при нажатии F11. <br />При наведении и кликах на Edit тоже разово изменение происходит.</p>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Wed, 18 May 2016 12:46:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103922#p103922</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103921#p103921</link>
			<description><![CDATA[<p><strong>Foma</strong> а у вас такой код всегда работает? С <strong>teadrinker</strong> обсуждали, он говорит что иногда не срабатывает, у меня такого ни разу не наблюдалось.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>
#SingleInstance Force     
Global Ctrl := []
OnMessage(WM_CTLCOLOREDIT := 0x133, &quot;WM_CTLCOLOR&quot;)
OnMessage(WM_CTLCOLORSTATIC := 0x138, &quot;WM_CTLCOLOR&quot;)
Gui, Add, Edit, w200 r12 hwndhCtrl1, ReadWrite
Gui, Add, Edit, wp hwndhCtrl2 ReadOnly, ReadOnly
Gui, Add, Text, wp hwndhCtrl3 Center, Первый текст
Gui, Add, Text, wp hwndhCtrl4 Center, Второй текст
GuiControl, Focus, %hCtrl1%
Gui, Show

RandColor:
	Loop 4  {
		Random, Rand, 0, 0xFFFFFF   
		SetControlColor(hCtrl%A_Index%, Rand, Rand^0xFFFFFF)
	}
	Return
	
F11::GoSub, RandColor
	
SetControlColor(hwnd, BG, FG)   { 
	Ctrl[hwnd] := {BG:BG,FG:FG}
	WM_CTLCOLOR(DllCall(&quot;GetDC&quot;, &quot;Ptr&quot;, hwnd), hwnd)
	DllCall(&quot;RedrawWindow&quot;, &quot;Ptr&quot;, hwnd, &quot;Uint&quot;, 0, &quot;Uint&quot;, 0, &quot;Uint&quot;, 0x1|0x4)
}

WM_CTLCOLOR(wParam, lParam)   {  
	If !Ctrl.HasKey(lParam) 
		Return 0 
	hBrush := DllCall(&quot;CreateSolidBrush&quot;, UInt, Ctrl[lParam].BG)
	DllCall(&quot;SetTextColor&quot;, Ptr, wParam, UInt, Ctrl[lParam].FG)
	DllCall(&quot;SetBkColor&quot;, Ptr, wParam, UInt, Ctrl[lParam].BG)
	DllCall(&quot;SetBkMode&quot;, Ptr, wParam, UInt, 2)
	Return hBrush 
}  
</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 18 May 2016 11:50:47 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103921#p103921</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение свойств отображения элементов GUI]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103919#p103919</link>
			<description><![CDATA[<p>Отличное решение проблемы, спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Wed, 18 May 2016 11:35:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103919#p103919</guid>
		</item>
	</channel>
</rss>
