<?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=165000&amp;view=findpost&amp;p=1396357</guid>
        <pubDate>Sat, 30 Dec 2006 10:30:01 +0000</pubDate>
        <title>Перерисовка окна</title>
        <link>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1396357</link>
        <description><![CDATA[Petukhov: Всем большое спасибо&#33;<br>
Разобрался с ошибкой - она действительно порылась в создании шрифта.<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">CFont font;</div><div class="code_line">font.CreateFont(..)</div><div class="code_line">..</div><div class="code_line">font.DeleteObject();</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
<strong class='tag-b'>font.DeleteObject();</strong> <br>
<br>
Ещё раз всем спасибо за советы и обсуждение&#33; <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="2006-12-30T13:33:48+03:00">30.12.06, 10:33</time></span></span><br>
Спасибо&#33; Вопрос решён&#33;]]></description>
        <author>Petukhov</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379942</guid>
        <pubDate>Sun, 17 Dec 2006 11:19:21 +0000</pubDate>
        <title>Перерисовка окна</title>
        <link>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379942</link>
        <description><![CDATA[Groman: <strong class='tag-b'>Uncle_Bob</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Да ничего не противоречит, наоборот, скорее доказывает утечки GDI ресурсов, которые в итоге приводят к такого рода глюкам при перерисовке.<br>
</div></div><br>
Ну не знаю, я уже давно и много работаю с элементами с owner draw и их позиционированием, и у меня тоже все возможные параметры цветов и шрифтов меняются, такого никогда не было.]]></description>
        <author>Groman</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379882</guid>
        <pubDate>Sun, 17 Dec 2006 10:14:11 +0000</pubDate>
        <title>Перерисовка окна</title>
        <link>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379882</link>
        <description><![CDATA[Petukhov: 2 <strong class='tag-b'>Groman</strong><br>
 Мерцания экрана не в момент позицианирования элементов, а именно после простоя программы... т.е. после того, как произошла перерисовка раз так 1000-1500 и поступление информации прекратилось, т.е. экран находится в состоянии покоя, то он, экран, начинает мерцать..<br>
 Координаты элементов и размер шрифта выводил в трейс - всё ок... но на некоторых машинах шрифт (я попробывал порядка 50 различных машин) получался через некоторое время на экране большой, размер которого не соответствовал размеу, выводимого в трейс... Ещё, шрифт большой получался только на машинах с утановленной на них 2000 виндой... на остальных хр... Мерцание и &quot;заляпование&quot; экрана вне моего диалогового окна происходит на всех машинах...<br>
 Полгода все работало отлично и проблем не возникало... и в какой-то момент я скомпелировал новую версию и пошли вот такие ошибки.. попытался откатить - ничего не помогло...<br>
 2 <strong class='tag-b'>Uncle_Bob </strong><br>
 если это утечка GDI, то как лучше её отловить? и где она может быть?<br>
<br>
 Завтра попаду на работу и выложу текст кода.. И, возможно, вы мне подскажите где и в чём я не прав...<br>
 <br>
 Все большое спасибо за советы...]]></description>
        <author>Petukhov</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379852</guid>
        <pubDate>Sun, 17 Dec 2006 09:28:56 +0000</pubDate>
        <title>Перерисовка окна</title>
        <link>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379852</link>
        <description><![CDATA[UncleBob: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=165000&view=findpost&p=1379728'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Groman &#064; <time class="tag-quote__quoted-time" datetime="2006-12-17T00:21:23+00:00">17.12.06, 00:21</time></span><div class='quote '>Я бы все параметры через TRACE выводил бы в окно дебага, 100% в коде ошибка, при расчете позиций и размеров шрифтов.<br>
То что где-то там у тебя что-то мерцает это результат перемещения MoveWindow.<br>
То что ты пишешь, противоречит:</div></div><br>
Да ничего не противоречит, наоборот, скорее доказывает утечки GDI ресурсов, которые в итоге приводят к такого рода глюкам при перерисовке.]]></description>
        <author>UncleBob</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379728</guid>
        <pubDate>Sun, 17 Dec 2006 00:21:23 +0000</pubDate>
        <title>Перерисовка окна</title>
        <link>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379728</link>
        <description><![CDATA[Groman: Я бы все параметры через TRACE выводил бы в окно дебага, 100% в коде ошибка, при расчете позиций и размеров шрифтов.<br>
То что где-то там у тебя что-то мерцает это результат перемещения MoveWindow.<br>
То что ты пишешь, противоречит:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Проверял расположение всех координат элементов диалога - всё нормально.<br>
</div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Пробывал на нескольких машинах, и на некоторых машинах ещё и шрифт становится невообразимо большой.<br>
</div></div><br>
И как ты вообще его проверял ?<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Раньше всё отлично работало. Но в какой-то момент вот приключилось такое дело...<br>
</div></div><br>
А эта у всех так :)<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Может кто сталкивался с такой проблемой? Может ли это зависить от сервис паков винды? что-нибудь с msvcrt.dll?<br>
</div></div><br>
Вначале следует убедится, что ошибка не твоя, и только потом искать ее в других.]]></description>
        <author>Groman</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379360</guid>
        <pubDate>Sat, 16 Dec 2006 15:57:16 +0000</pubDate>
        <title>Перерисовка окна</title>
        <link>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379360</link>
        <description><![CDATA[dolphin: Лучше пивести код отрисовки...<br>Так трудно сказать в чем проблема]]></description>
        <author>dolphin</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379229</guid>
        <pubDate>Sat, 16 Dec 2006 13:34:46 +0000</pubDate>
        <title>Перерисовка окна</title>
        <link>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379229</link>
        <description><![CDATA[Petukhov: Осуществляется так:<br> -сначала позицианирую элементы на форме и выставляю им размер.<br> -затем с помощью SetFont выставляю элементам каждому свой шрифт<br> -следом SetDlgItemText в каждый нужный элемент<br> -UpdateWindow()]]></description>
        <author>Petukhov</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379110</guid>
        <pubDate>Sat, 16 Dec 2006 10:27:27 +0000</pubDate>
        <title>Перерисовка окна</title>
        <link>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379110</link>
        <description><![CDATA[UncleBob: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=165000&view=findpost&p=1379095'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Petukhov &#064; <time class="tag-quote__quoted-time" datetime="2006-12-16T09:40:48+00:00">16.12.06, 09:40</time></span><div class='quote '>поля в окне не только меняют свой текст, размер шрифта</div></div><br>
Как это осуществляется? Есть подозрение, что <strong class='tag-b'>dolphin</strong> прав.]]></description>
        <author>UncleBob</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379101</guid>
        <pubDate>Sat, 16 Dec 2006 10:02:07 +0000</pubDate>
        <title>Перерисовка окна</title>
        <link>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379101</link>
        <description><![CDATA[dolphin: Возможно проблема в том, что своевременно не удаляются выбираемые в контекст объекты - шрифты, кисти, перья...]]></description>
        <author>dolphin</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379095</guid>
        <pubDate>Sat, 16 Dec 2006 09:40:48 +0000</pubDate>
        <title>Перерисовка окна</title>
        <link>https://forum.sources.ru/index.php?showtopic=165000&amp;view=findpost&amp;p=1379095</link>
        <description><![CDATA[Petukhov: Здравствуйте&#33;<br>Следующая проблема:<br>Есть диалоговое окно. В окне находятся элементы 20 штук, в которые происходит текстовый вывод (информация о человеке, ФИО и т.д.) и фотография. Информация меняется с некой периодичностью. В заисимости от человека поля в окне не только меняют свой текст, размер шрифта, но и расположение и размер.<br> Использую функции SetWindowPos или MoveWindow (в конечном результате проблема возникала с использованием любой из функции).<br>Некоторое время всё замечательно работает. но через количество смен информации в диалоговом окне (порядка 1000 смен) окно начинает перерисовывать не только свою область, но и область вне своего диалогового окна, а потом и вовсе мерцать начинает. Пробывал на нескольких машинах, и на некоторых машинах ещё и шрифт становится невообразимо большой.<br> Проверял расположение всех координат элементов диалога - всё нормально.<br> Раньше всё отлично работало. Но в какой-то момент вот приключилось такое дело...<br> Может кто сталкивался с такой проблемой? Может ли это зависить от сервис паков винды? что-нибудь с msvcrt.dll?<br> Буду очень благодарен за любую помощь..<br> Спасибо..]]></description>
        <author>Petukhov</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      </channel>
      </rss>
	