<?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=416500&amp;view=findpost&amp;p=3817809</guid>
        <pubDate>Wed, 08 Jan 2020 04:32:37 +0000</pubDate>
        <title>Выход из OnPaint без создания CPaintDC dc(this);</title>
        <link>https://forum.sources.ru/index.php?showtopic=416500&amp;view=findpost&amp;p=3817809</link>
        <description><![CDATA[a_n_y_a: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416500&view=findpost&p=3817773'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2020-01-07T11:48:37+03:00">07.01.20, 08:48</time></span><div class='quote '>Да просто в каком-нибудь деструкторе класса CPaintDC происходят вызовы столь нужных функций BeginPaint да EndPaint&#33;.. ;)</div></div><br>
Но ведь речь идет о разных объектах, после первого выхода из OnPaint, перестают работать другие объекты этого класса, почему? При этом объекты других классов работают нормально.]]></description>
        <author>a_n_y_a</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416500&amp;view=findpost&amp;p=3817773</guid>
        <pubDate>Tue, 07 Jan 2020 08:48:37 +0000</pubDate>
        <title>Выход из OnPaint без создания CPaintDC dc(this);</title>
        <link>https://forum.sources.ru/index.php?showtopic=416500&amp;view=findpost&amp;p=3817773</link>
        <description><![CDATA[Славян: Да просто в каком-нибудь деструкторе класса CPaintDC происходят вызовы столь нужных функций BeginPaint да EndPaint&#33;.. ;)]]></description>
        <author>Славян</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416500&amp;view=findpost&amp;p=3817768</guid>
        <pubDate>Tue, 07 Jan 2020 04:51:28 +0000</pubDate>
        <title>Выход из OnPaint без создания CPaintDC dc(this);</title>
        <link>https://forum.sources.ru/index.php?showtopic=416500&amp;view=findpost&amp;p=3817768</link>
        <description><![CDATA[a_n_y_a: Есть класс  CMyVideo, производный от CWnd. В классе есть функция OnPaint:<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">void CMyVideo::OnPaint()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (wp == NULL) return;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CPaintDC dc(this); // device context for painting</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
В просмотре CView, есть несколько объектов класса CMyVideo.<br>
Некоторые объекты этого класса не нуждаются в перерисовке, и я после проверки этого факта,<br>
сразу выхожу из OnPaint, не создавая CPaintDC dc(this). Я потратил пол ночи, чтобы понять,<br>
почему некоторые объекты не перерисовываются&#33; Оказалось, что после первого же выхода без создания<br>
CPaintDC dc(this), OnPaint перестает вообще работать во всех других объектах&#33; При этом <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">void CMyVideo::OnPaint()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;CPaintDC dc(this); // device context for painting</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (wp == NULL) return;</div></ol></div></div></div></div><br>
то все работает правильно. В чем дело? Или я что то делаю не так?]]></description>
        <author>a_n_y_a</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      </channel>
      </rss>
	