<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551583</guid>
        <pubDate>Sun, 07 Dec 2014 13:44:09 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551583</link>
        <description><![CDATA[kalter14i77: <strong class='tag-b'>ЫукпШ</strong> огромное спасибо Вам, Огроомное&#33; Я с Win API только знакомлюсь, поэтому такие банальные ошибки допускаю, заранее извиняюсь. <strong class='tag-b'>Славян</strong> Вам тоже огромное спасибо за терпение. Всего вам самого наилучшего&#33; :) <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-12-07T16:44:48+03:00">07.12.14, 13:44</time></span></span><br>
Вот код под чистый си, мало ли кому понадобится<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">case WM_SETCURSOR:</div><div class="code_line">&nbsp;&nbsp; &nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; POINT cpoint;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; RECT &nbsp;wrect;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; RECT &nbsp;crect;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; HCURSOR hBlackCursor = LoadCursor(hInstan, &quot;BLACK_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; HCURSOR hBlueCursor = LoadCursor(hInstan, &quot;BLUE_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; HCURSOR hWhiteCursor = LoadCursor(hInstan, &quot;WHITE_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; HCURSOR hRedCursor = LoadCursor(hInstan, &quot;RED_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; GetCursorPos(&amp;cpoint);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; GetWindowRect(hwnd, &amp;wrect);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; GetClientRect(hwnd, &amp;crect);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; LONG dxw = wrect.right &nbsp;- wrect.left;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; LONG dxc = crect.right &nbsp;- crect.left;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; LONG dx = (dxw - dxc) / 2;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; LONG dy = (wrect.bottom - wrect.top) - (crect.bottom - crect.top) - dx;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; LONG xc = cpoint.x - wrect.left - dx;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; LONG yc = cpoint.y - wrect.top &nbsp;- dy;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; /*BOOL changecur = FALSE;*/</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; HCURSOR hcura = LoadCursor(NULL, IDC_ARROW);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; if(((xc &#62;= 0)&amp;&amp;(xc &#60;= 800)) &amp;&amp; ((yc &#62;= 0)&amp;&amp;(yc &#60;= 600)))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; switch(ActiveChip)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 1: SetCursor(hBlackCursor); break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 5: SetCursor(hBlueCursor); break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 25: SetCursor(hWhiteCursor); break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 100: SetCursor(hRedCursor); break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default: SetCursor(hcura); break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; } </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SetCursor(hcura);</div><div class="code_line">&nbsp;&nbsp; &nbsp; }</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-12-07T14:00:31+00:00">07.12.14, 14:00</time></span></span><br>
=)]]></description>
        <author>kalter14i77</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551570</guid>
        <pubDate>Sun, 07 Dec 2014 12:30:09 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551570</link>
        <description><![CDATA[ЫукпШ: Попробуй так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; case WM_SETCURSOR:</div><div class="code_line">{</div><div class="code_line">&nbsp;POINT cpoint;</div><div class="code_line">&nbsp;RECT &nbsp;wrect;</div><div class="code_line">&nbsp;RECT &nbsp;crect;</div><div class="code_line">&nbsp;if(::GetCursorPos(&amp;cpoint))</div><div class="code_line">&nbsp;{</div><div class="code_line">&nbsp;&nbsp;if(::GetWindowRect(hwnd, &amp;wrect))</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; if(::GetClientRect(hwnd, &amp;crect))</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp;LONG dxw = wrect.right &nbsp;- wrect.left;</div><div class="code_line">&nbsp;&nbsp; &nbsp;LONG dxc = crect.right &nbsp;- crect.left;</div><div class="code_line">&nbsp;&nbsp; &nbsp;LONG dx = (dxw - dxc)/2;// толщина рамки</div><div class="code_line">&nbsp;&nbsp; &nbsp;LONG dy = (wrect.bottom - wrect.top) - (crect.bottom - crect.top) - dx; // толщина заголовка</div><div class="code_line">&nbsp;</div><div class="code_line">// координаты курсора в координатах клиентской области окна:</div><div class="code_line">&nbsp;&nbsp; &nbsp;LONG xc = cpoint.x - wrect.left - dx;</div><div class="code_line">&nbsp;&nbsp; &nbsp;LONG yc = cpoint.y - wrect.top &nbsp;- dy;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;BOOL changecur=FALSE;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;HCURSOR hcura = ::LoadCursor(NULL, IDC_ARROW);</div><div class="code_line">&nbsp;&nbsp; &nbsp;HCURSOR hcurc = ::LoadCursor(NULL, IDC_CROSS);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if((xc &#62;= 50)&amp;&amp;(xc &#60;= 100))</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; if((yc &#62;= 70)&amp;&amp;(yc &#60;= 190))</div><div class="code_line">&nbsp;&nbsp; &nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; changecur=TRUE;</div><div class="code_line">&nbsp;&nbsp; &nbsp; }</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if(changecur)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; ::SetCursor(hcurc);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; ::SetCursor(hcura);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">//...</div><div class="code_line">//...</div></ol></div></div></div></div>]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551568</guid>
        <pubDate>Sun, 07 Dec 2014 12:26:46 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551568</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=397240&view=findpost&p=3551566'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2014-12-07T12:20:14+00:00">07.12.14, 12:20</time></span><div class='quote '>Что по сообщению WM_SETCURSOR передаются координаты курсора ?<br>
Я думаю, что нужно самому вычислить координаты курсора, сравнить и после этого<br>
поменять курсор.</div></div>Блин, точно. Привыкли мы ко всяким WM_LBUTTONDOWN&#39;ам... :yes-sad:]]></description>
        <author>Славян</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551566</guid>
        <pubDate>Sun, 07 Dec 2014 12:20:14 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551566</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=397240&view=findpost&p=3551516'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>kalter14i77 &#064; <time class="tag-quote__quoted-time" datetime="2014-12-07T00:06:14+00:00">07.12.14, 00:06</time></span><div class='quote '>Необходимо изменять курсор над определённой областью окна. <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">case WM_SETCURSOR:</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;HCURSOR hBlackCursor = LoadCursor(hInstan, &quot;BLACK_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp;HCURSOR hBlueCursor = LoadCursor(hInstan, &quot;BLUE_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp;HCURSOR hWhiteCursor = LoadCursor(hInstan, &quot;WHITE_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp;HCURSOR hRedCursor = LoadCursor(hInstan, &quot;RED_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp; if(((LOWORD(lp) &#62;= 0 &amp;&amp; HIWORD(lp) &#62;= 0) &amp;&amp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(LOWORD(lp) &#60;= 800 &amp;&amp; HIWORD(lp) &#60;= 600)) &amp;&amp; </div><div class="code_line">//...</div><div class="code_line">}</div></ol></div></div></div></div></div></div><br>
А это что, действительно так ?<br>
Что по сообщению WM_SETCURSOR передаются координаты курсора ?<br>
Я думаю, что нужно самому вычислить координаты курсора, сравнить и после этого<br>
поменять курсор.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551560</guid>
        <pubDate>Sun, 07 Dec 2014 11:29:21 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551560</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=397240&view=findpost&p=3551548'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>kalter14i77 &#064; <time class="tag-quote__quoted-time" datetime="2014-12-07T10:27:00+00:00">07.12.14, 10:27</time></span><div class='quote '>а когда равно 1, 5, 25, 100, выбирается нужный, но работает опять же над всей областью.</div></div>Ваш обработчик - для всего окна или только для вашей области? Если для всего окна, то странно, т.к. у вас есть явные проверки попадания в 800x600. Опишите поподробнее цепочку &quot;выбирается нужный, но работает над всей областью&quot;. Верно ли, что выбрался, скажем, красный, а после ухода за область (0,0)..(800,600) он остался красным? Или как?<br>
П.С. фигурные скобки в <strong class='tag-b'>case</strong>&#39;ах можете=лучше убрать.]]></description>
        <author>Славян</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551557</guid>
        <pubDate>Sun, 07 Dec 2014 11:09:02 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551557</link>
        <description><![CDATA[kalter14i77: <strong class='tag-b'>Relaxander</strong> прописал по вашему, всё равно та же проблемма]]></description>
        <author>kalter14i77</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551553</guid>
        <pubDate>Sun, 07 Dec 2014 10:48:22 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551553</link>
        <description><![CDATA[Relaxander: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=397240&view=findpost&p=3551548'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>kalter14i77 &#064; <time class="tag-quote__quoted-time" datetime="2014-12-07T10:27:00+00:00">07.12.14, 10:27</time></span><div class='quote '>Изначально в классе окна я прописывал так</div></div><br>
wc.hCursor = LoadCursor(hInstan, IDC_ARROW);]]></description>
        <author>Relaxander</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551548</guid>
        <pubDate>Sun, 07 Dec 2014 10:27:00 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551548</link>
        <description><![CDATA[kalter14i77: <strong class='tag-b'>Славян</strong> Попробовал ваш вариант. Вот что получилось:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">case WM_SETCURSOR:</div><div class="code_line">&nbsp;&nbsp; &nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; HCURSOR hBlackCursor = LoadCursor(hInstan, &quot;BLACK_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; HCURSOR hBlueCursor = LoadCursor(hInstan, &quot;BLUE_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; HCURSOR hWhiteCursor = LoadCursor(hInstan, &quot;WHITE_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; HCURSOR hRedCursor = LoadCursor(hInstan, &quot;RED_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(((LOWORD(lp) &#62;= 0 &amp;&amp; HIWORD(lp) &#62;= 0) &amp;&amp; (LOWORD(lp) &#60;= 800 &amp;&amp; HIWORD(lp) &#60;= 600)))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; switch( ActiveChip)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 1: {SetCursor(hBlackCursor); break;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 5: {SetCursor(hBlueCursor); break;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 25: {SetCursor(hWhiteCursor); break;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 100: {SetCursor(hRedCursor); break;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default: SetCursor(LoadCursor(hInstan, IDC_ARROW));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else SetCursor(LoadCursor(hInstan, IDC_ARROW));</div><div class="code_line">&nbsp;&nbsp; &nbsp; }</div><div class="code_line">&nbsp;&nbsp;return 0;</div></ol></div></div></div></div><br>
<br>
Теперь, когда ActiveChip = 0, курсор не отображается вообще, а когда равно 1, 5, 25, 100, выбирается нужный, но работает опять же над всей областью.<br>
Изначально в классе окна я прописывал так<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">wc.hCursor = NULL;</div></ol></div></div></div></div>]]></description>
        <author>kalter14i77</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551543</guid>
        <pubDate>Sun, 07 Dec 2014 09:47:49 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551543</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=397240&view=findpost&p=3551542'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>kalter14i77 &#064; <time class="tag-quote__quoted-time" datetime="2014-12-07T09:37:02+00:00">07.12.14, 09:37</time></span><div class='quote '>А насчёт области, везде нужна 800х600, в зависимости от ActiveChip курсор должен изменятся над это областью.</div></div>Ясно. Ну тогда примените те строки, кои я выше написал. Добавить к ним ещё надо <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">default: SetCursor(LoadCursor(IDC_ARROW));// стандарт</div></ol></div></div></div></div>в <strong class='tag-b'>switch</strong>&#39;е. Ну и <em class='tag-i'>SetCursor</em> можно вынести, для краткости кода...]]></description>
        <author>Славян</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551542</guid>
        <pubDate>Sun, 07 Dec 2014 09:37:02 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551542</link>
        <description><![CDATA[kalter14i77: <strong class='tag-b'>Славян</strong> , ActiveChip принимает значения 1, 5, 25, 100. По идее оно меняется. Вот код по ActiveChip:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">case LBUTTONDOWN:</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;...</div><div class="code_line">&nbsp;&nbsp;if ((LOWORD(lp) &#62;= 50 &amp;&amp; HIWORD(lp) &#62;= 638) &amp;&amp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(LOWORD(lp) &#60;= 130 &amp;&amp; HIWORD(lp) &#60;= 718))</div><div class="code_line">&nbsp;&nbsp; ActiveChip = Chip1; </div><div class="code_line">&nbsp;&nbsp;if ((LOWORD(lp) &#62;= 150 &amp;&amp; HIWORD(lp) &#62;= 638) &amp;&amp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(LOWORD(lp) &#60;= 230 &amp;&amp; HIWORD(lp) &#60;= 718))</div><div class="code_line">&nbsp;&nbsp; &nbsp;ActiveChip = Chip5; </div><div class="code_line">&nbsp;&nbsp;if ((LOWORD(lp) &#62;= 250 &amp;&amp; HIWORD(lp) &#62;= 638) &amp;&amp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(LOWORD(lp) &#60;= 330 &amp;&amp; HIWORD(lp) &#60;= 718))</div><div class="code_line">&nbsp;&nbsp; ActiveChip = Chip25;</div><div class="code_line">&nbsp;&nbsp;if ((LOWORD(lp) &#62;= 350 &amp;&amp; HIWORD(lp) &#62;= 638) &amp;&amp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(LOWORD(lp) &#60;= 430 &amp;&amp; HIWORD(lp) &#60;= 718))</div><div class="code_line">&nbsp;&nbsp; ActiveChip = Chip100;</div><div class="code_line">&nbsp;&nbsp;...</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
А насчёт области, везде нужна 800х600, в зависимости от ActiveChip курсор должен изменятся над это областью.]]></description>
        <author>kalter14i77</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551541</guid>
        <pubDate>Sun, 07 Dec 2014 09:24:49 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551541</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=397240&view=findpost&p=3551533'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Relaxander &#064; <time class="tag-quote__quoted-time" datetime="2014-12-07T08:02:57+00:00">07.12.14, 08:02</time></span><div class='quote '>а что такое lp?</div></div>Очевидно<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">LPARAM lp</div></ol></div></div></div></div>]]></description>
        <author>Славян</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551533</guid>
        <pubDate>Sun, 07 Dec 2014 08:02:57 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551533</link>
        <description><![CDATA[Relaxander: а что такое lp?]]></description>
        <author>Relaxander</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551520</guid>
        <pubDate>Sun, 07 Dec 2014 04:41:58 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551520</link>
        <description><![CDATA[Славян: Вполне возможно, что у вас <em class='tag-i'>ActiveChip</em> принимает какое-то одно значение, а потому другие виды курсора не ставятся. Проясните значение и место изменения этой переменной, тогда посмотрим внимательнее.<br>
И скажите, какова нужная вам область, а то везде 800x600 ?.. :scratch: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-12-07T04:49:21+00:00">07.12.14, 04:49</time></span></span><br>
А ещё лучше как-то бы так, наверное:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">if( (LOWORD(lp)&#62;=0 &amp;&amp; HIWORD(lp)&#62;=0 &amp;&amp; LOWORD(lp)&#60;=800 &amp;&amp; HIWORD(lp)&#60;=600 )</div><div class="code_line">&nbsp;&nbsp;switch( ActiveChip )</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;case 1: SetCursor(hBlackCursor); break;</div><div class="code_line">&nbsp;&nbsp; &nbsp;...</div><div class="code_line">&nbsp;&nbsp; &nbsp;case 100: SetCursor(hRedCursor); break;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">else SetCursor(LoadCursor(IDC_ARROW));// стандарт</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-12-07T04:51:26+00:00">07.12.14, 04:51</time></span></span><br>
Ну и ещё один <strong class='tag-b'>break</strong> опосля <strong class='tag-b'>if/else</strong>... :blush:]]></description>
        <author>Славян</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551516</guid>
        <pubDate>Sun, 07 Dec 2014 00:06:14 +0000</pubDate>
        <title>Изменение курсора Win API</title>
        <link>https://forum.sources.ru/index.php?showtopic=397240&amp;view=findpost&amp;p=3551516</link>
        <description><![CDATA[kalter14i77: Доброго времени суток. Необходимо изменять курсор над определённой областью окна. Вот мой код, курсор меняется, однако не над областью, которая мне нужна, а над всей рабочей областью окна. Подскажите, где ошибка, заранее благодарен&#33;<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">case WM_SETCURSOR:</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;HCURSOR hBlackCursor = LoadCursor(hInstan, &quot;BLACK_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp;HCURSOR hBlueCursor = LoadCursor(hInstan, &quot;BLUE_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp;HCURSOR hWhiteCursor = LoadCursor(hInstan, &quot;WHITE_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp;HCURSOR hRedCursor = LoadCursor(hInstan, &quot;RED_CUR&quot;);</div><div class="code_line">&nbsp;&nbsp; if(((LOWORD(lp) &#62;= 0 &amp;&amp; HIWORD(lp) &#62;= 0) &amp;&amp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(LOWORD(lp) &#60;= 800 &amp;&amp; HIWORD(lp) &#60;= 600)) &amp;&amp; (ActiveChip == 1))</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; SetCursor(hBlackCursor);</div><div class="code_line">&nbsp;&nbsp; &nbsp; break;</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;&nbsp; if(((LOWORD(lp) &#62;= 0 &amp;&amp; HIWORD(lp) &#62;= 0) &amp;&amp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(LOWORD(lp) &#60;= 800 &amp;&amp; HIWORD(lp) &#60;= 600)) &amp;&amp; (ActiveChip == 5))</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; SetCursor(hBlueCursor);</div><div class="code_line">&nbsp;&nbsp; &nbsp; break;</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;&nbsp; if(((LOWORD(lp) &#62;= 0 &amp;&amp; HIWORD(lp) &#62;= 0) &amp;&amp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(LOWORD(lp) &#60;= 800 &amp;&amp; HIWORD(lp) &#60;= 600)) &amp;&amp; (ActiveChip == 25))</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; SetCursor(hWhiteCursor);</div><div class="code_line">&nbsp;&nbsp; &nbsp; break;</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;&nbsp; if(((LOWORD(lp) &#62;= 0 &amp;&amp; HIWORD(lp) &#62;= 0) &amp;&amp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(LOWORD(lp) &#60;= 800 &amp;&amp; HIWORD(lp) &#60;= 600)) &amp;&amp; (ActiveChip == 100))</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; SetCursor(hRedCursor);</div><div class="code_line">&nbsp;&nbsp; &nbsp; break;</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>kalter14i77</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      </channel>
      </rss>
	