<?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=97935&amp;view=findpost&amp;p=740402</guid>
        <pubDate>Mon, 06 Jun 2005 13:34:48 +0000</pubDate>
        <title>проблема с ClearType</title>
        <link>https://forum.sources.ru/index.php?showtopic=97935&amp;view=findpost&amp;p=740402</link>
        <description><![CDATA[UncleBob: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=97935&view=findpost&p=740085'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>vito333 &#064; <time class="tag-quote__quoted-time" datetime="2005-06-06T14:16:36+04:00">06.06.05, 10:16</time></span><div class='quote '>а утечка откуда? я же ничего не создаю, только имеющимися хэндлами пользуюсь.</div></div><br>
Я не утверждаю, я говорил &quot;возможна&quot;. Может утекать предыдущий объект HFONT, который теряется когда ты делаешь SelectObject.<br>
<br>
На самом деле нет идей почему он рисуется болдом.]]></description>
        <author>UncleBob</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97935&amp;view=findpost&amp;p=740085</guid>
        <pubDate>Mon, 06 Jun 2005 10:16:36 +0000</pubDate>
        <title>проблема с ClearType</title>
        <link>https://forum.sources.ru/index.php?showtopic=97935&amp;view=findpost&amp;p=740085</link>
        <description><![CDATA[vito333: <strong class='tag-b'>Uncle_Bob</strong><br>
делал так (запоминал всё, восстанавливал) - не влияет :( <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2005-06-06T10:19:34+00:00">06.06.05, 10:19</time></span></span><br>
а утечка откуда? я же ничего не создаю, только имеющимися хэндлами пользуюсь.<br>
Хотя ты, конечно, прав, сделаю снова более корректно.]]></description>
        <author>vito333</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97935&amp;view=findpost&amp;p=739853</guid>
        <pubDate>Mon, 06 Jun 2005 07:25:03 +0000</pubDate>
        <title>проблема с ClearType</title>
        <link>https://forum.sources.ru/index.php?showtopic=97935&amp;view=findpost&amp;p=739853</link>
        <description><![CDATA[UncleBob: Не уверен, что из-за этого, но тут возможна утечка GDI ресурсов. Надо запоминать фонт  из DC (который вернула SelectObject) и потом его восстанавливать перед ReleaseDC. Вообще, строго говоря, все измененные установки DC надо возвращать в исходное состояние после всех рисований.]]></description>
        <author>UncleBob</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97935&amp;view=findpost&amp;p=739050</guid>
        <pubDate>Sun, 05 Jun 2005 05:49:02 +0000</pubDate>
        <title>проблема с ClearType</title>
        <link>https://forum.sources.ru/index.php?showtopic=97935&amp;view=findpost&amp;p=739050</link>
        <description><![CDATA[vito333: VC++ 7.0, WinAPI<br>
<br>
решил в статусбаре окна отображать состояние wordwrap ричедита буквами WW соответственно серго или черного цвета (неактивный-активный).<br>
написал вот такую функцию, вызываемую из WM_PAINT statusbar<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">void classStatusbar::UpdateWordwrapField(BOOL state)</div><div class="code_line">//</div><div class="code_line">{</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// это нужно для очистки этого поля</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (state == -1) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;::SendMessage(_hWnd, SB_SETTEXT, (WPARAM)6,(LPARAM)_T(&quot;&quot;));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;RECT rc = {0};</div><div class="code_line">&nbsp;&nbsp; &nbsp;HFONT hfont = (HFONT)::SendMessage(_hWnd, WM_GETFONT, 0, 0 );</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;HDC hdc = GetDC(_hWnd);</div><div class="code_line">&nbsp;&nbsp; &nbsp;::SendMessage(_hWnd, SB_GETRECT, (WPARAM)6, (LPARAM) &amp;rc);</div><div class="code_line">&nbsp;&nbsp; &nbsp;rc.left += 2;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;::SetBkMode(hdc, TRANSPARENT);</div><div class="code_line">&nbsp;&nbsp; &nbsp;::SelectObject(hdc, (HGDIOBJ)hfont);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (state==0) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;::SetTextColor(hdc, ::GetSysColor(COLOR_GRAYTEXT));</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;::DrawText(hdc, _T(&quot;WW&quot;), -1, &amp;rc, DT_VCENTER | DT_SINGLELINE | DT_VCENTER);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//::SendMessage(_hWnd, SB_SETTEXT, (WPARAM)6,(LPARAM)(LPTSTR)_T(&quot;WW&quot;) );</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;::ReleaseDC(_hWnd, hdc);</div><div class="code_line">&nbsp;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
всё вроде ОК, но вот если на машине включен ClearType - то WW выводится жирно-черным (видимо сглаженным), отличаясь от остального текста статусбара.<br>
Как бы это побороть?<br>
Или дайте другой пример как мне делать серый-черный текст в статусе,<br>
<br>
прикладываю скриншот проблемы:]]></description>
        <author>vito333</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      </channel>
      </rss>
	