<?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=316538&amp;view=findpost&amp;p=2734822</guid>
        <pubDate>Mon, 25 Oct 2010 09:36:24 +0000</pubDate>
        <title>Canvas does not allow drawing</title>
        <link>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2734822</link>
        <description><![CDATA[#SI#: Да простят меня модеры за забивание форума картинками...<br>
<img class='tag-img' src='http://s48.radikal.ru/i120/1010/70/4029f111a9cb.jpg' alt='user posted image'><br>
<br>
<img class='tag-img' src='http://s52.radikal.ru/i137/1010/b3/c0e56231b795.jpg' alt='user posted image'><br>
<br>
<img class='tag-img' src='http://i079.radikal.ru/1010/c7/772c7e0b0f3c.jpg' alt='user posted image'><br>
<br>
<img class='tag-img' src='http://i075.radikal.ru/1010/aa/00169fc632b9.jpg' alt='user posted image'><br>
<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Потенциальная банка за наезд на участника форума</div><div class="body">Мил человек, не рассказывай мне, как делаются ГИСы. Я этим занимался ещё тогда, когда ты штаны мочил... Ничего личного. Ага. Не надо считать собеседников дебилами.<br>
---<br>
По сабжу - я действительно не работал с потоками для такого конкретного случая. Таки, положа руку на сердце, от тебя ничего, окромя высокозаумного мычания, я не услышал.</div></div><br>
---<br>
ЗЫ - таки багу я нашёл. Исправил. Отписал тут чуть выше. Искренне желаю ребятам, которые в глаза излучают тебе улыбки, а за глаза ... не попадать в такие ситуации. :yes: <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="2010-10-25T14:18:40+04:00">25.10.10, 10:18</time></span></span><br>
Таки для поклонников поделок КБ Панорама (сорри за качество, но клаву она при ошибке блокирует, снимал мобилкой):<br>
<img class='tag-img' src='http://i017.radikal.ru/1010/97/bf407efd02e8.jpg' alt='user posted image'><br>
<br>
<img class='tag-img' src='http://s59.radikal.ru/i166/1010/e5/8848b2f86f87.jpg' alt='user posted image'><br>
<br>
Вопрос к МАСТЕРАМ уровня Адиля/Тренера (в алфавитном порядке :) ) - чем так можно засрать память, что система просто не реагирует?]]></description>
        <author>#SI#</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2734802</guid>
        <pubDate>Mon, 25 Oct 2010 09:15:53 +0000</pubDate>
        <title>Canvas does not allow drawing</title>
        <link>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2734802</link>
        <description><![CDATA[leo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=316538&view=findpost&p=2734162'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>#SI# &#064; <time class="tag-quote__quoted-time" datetime="2010-10-24T09:13:49+00:00">24.10.10, 09:13</time></span><div class='quote '>Давай ты будешь своим делом заниматься</div></div><br>
Я своим и занимаюсь - пытаюсь обратить внимание на то, что, возможно, вы НЕ &quot;верной дорогой идете, товарисч&#33;&quot; ;) В предыдущем <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=315920&st=0' target='_blank'>топике</a> ты пытался параллельно рисовать 4-5 карт в разных потоках - видимо есть какие-то проблемы с быстродействием. Теперь речь зашла об отрисовке 20-60 карт и возникли вопросы с нехваткой ресурсов. Хотя судя по <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=315920&view=findpost&p=2728573' target='_blank'>этой картинке</a>, уже при отображении 3-4 листов одновременно, разобрать что-либо на такой с позволения сказать &quot;карте&quot; практически невозможно - тут явно нужна генерализация. Поэтому если и юзать многопоточность, то не для того, чтобы параллельно рисовать  &quot;кашу&quot; на экране, а создавать&#092;обновлять прореженный список&#092;списки генерализованных объектов, которые следует отображать в мелких масштабах. И если кол-во одноврменно отображаемых объектов при разных мелких масштабах будет примерно одинаковым (или хотя бы будет отличаться раза в 2-3, а не в сотни раз), и ссылки на отображаемые объекты будут занесены в отдельный список (чтобы не искать их по всем картам при каждой перерисовке), то и основному потоку будет практически пофиг рисовать одну подробную карту или 60 мелких генерализованных. (Ну и ес-но одна мелкая схематическая карта-навигатор на весь район - штука весьма полезная).<br>
Хотя ты, видимо, и сам все это знаешь, поэтому - &quot;извиняйте за беспокойство, не смею больше тревожить&quot; ;)]]></description>
        <author>leo</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2734162</guid>
        <pubDate>Sun, 24 Oct 2010 09:13:49 +0000</pubDate>
        <title>Canvas does not allow drawing</title>
        <link>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2734162</link>
        <description><![CDATA[#SI#: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=316538&view=findpost&p=2734149'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>leo &#064; <time class="tag-quote__quoted-time" datetime="2010-10-24T07:45:28+00:00">24.10.10, 07:45</time></span><div class='quote '>а я им &quot;с высоты птичьего полета&quot;</div></div>Штаны не потеряй. Давай ты будешь своим делом заниматься, а я - своим. И помогать друг другу. А по части флудежа в тематике тебе всё равно за мной не угнацца. Не веришь - спроси тутошних модераторов. Они много чего могут вспомнить :tong: <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="2010-10-24T09:17:32+00:00">24.10.10, 09:17</time></span></span><br>
---<br>
А вопрос таки решён. :D]]></description>
        <author>#SI#</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2734149</guid>
        <pubDate>Sun, 24 Oct 2010 07:45:28 +0000</pubDate>
        <title>Canvas does not allow drawing</title>
        <link>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2734149</link>
        <description><![CDATA[leo: <span class="tag-color tag-color-named" data-value="gray" style="color: gray">:offtop:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=316538&view=findpost&p=2733901'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>#SI# &#064; <time class="tag-quote__quoted-time" datetime="2010-10-23T11:11:14+00:00">23.10.10, 11:11</time></span><div class='quote '>Лео, ежели кинет тебя судьба и заставит писать на Панорамных MapAPI / GTK - спрашивай, не стесняйся. Чем смогу - помогу&#33; </div></div><br>
 :lool: &quot;Эт вряд ли&quot;(С). &quot;Не царское это дело&quot; заниматься какими-то рисовалками, поэтому &quot;помощников&quot; мне и так хватает, и не они мне советуют что и как делать, а я им &quot;с высоты птичьего полета&quot;, поскольку прежде чем грузить &quot;61 карту сотки на Московскую область&quot; нужно подумать - а нужно ли это вообще и можно ли решить эту задачу иначе ;)</span>]]></description>
        <author>leo</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2733901</guid>
        <pubDate>Sat, 23 Oct 2010 11:11:14 +0000</pubDate>
        <title>Canvas does not allow drawing</title>
        <link>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2733901</link>
        <description><![CDATA[#SI#: <strong class='tag-b'>leo</strong>, ты по делу можешь ответить? Если нет - то не парься, ага? А с поделками этой конторы я знаком не понаслышке... :whistle: <br>
---<br>
По сабжу - нашёл пяток косяков, исправил. Но вывод полигонов всё равно глючит. Тот же глюк, шо и в вышеупомянутой Панораме - только там EAV не обрабатывается и писюк не поднимается даже тремя пальцами. Вот пример вывода:<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;switch (obj-&#62;code) {</div><div class="code_line">&nbsp;&nbsp; &nbsp;//.....</div><div class="code_line">&nbsp;&nbsp; &nbsp;case 71323000 : pen = ::CreatePen(PS_SOLID, 1, clBlack);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;logBrush.lbStyle = BS_HATCHED;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;logBrush.lbColor = clBlack;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;logBrush.lbHatch = HS_CROSS;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;brush = ::CreateBrushIndirect(&amp;logBrush);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DrawPolygon(hdc, points, pointCount, metricCount, pen, brush);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//-----------------------------------------------------------------------</div><div class="code_line">&nbsp;&nbsp; &nbsp;case 71610000 : pen = ::CreatePen(PS_DASH, 1, clBlack);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;brush = ::CreateSolidBrush(clWhite);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DrawPolygon(hdc, points, pointCount, metricCount, pen, brush);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//=======================================================================</div><div class="code_line">&nbsp;&nbsp; &nbsp;default &nbsp; &nbsp; &nbsp; : // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pen = ::CreatePen(PS_SOLID, 1, clFuchsia);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;brush = ::CreateSolidBrush(clFuchsia);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DrawPolygon(hdc, points, pointCount, metricCount, pen, brush);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return;</div><div class="code_line">} }</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><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 DrawPolygon(HDC dc, TPoint *pnts, int *pCount, int mCount, HPEN pen, HBRUSH brush) {</div><div class="code_line">&nbsp;&nbsp;HPEN dcPen = ::SelectObject(dc, pen);</div><div class="code_line">&nbsp;&nbsp;HBRUSH dcBrush = ::SelectObject(dc, brush);</div><div class="code_line">&nbsp;&nbsp;::PolyPolygon(dc, pnts, pCount, mCount);</div><div class="code_line">&nbsp;&nbsp;::SelectObject(dc, dcPen);</div><div class="code_line">&nbsp;&nbsp;::DeleteObject(pen);</div><div class="code_line">&nbsp;&nbsp;::SelectObject(dc, dcBrush);</div><div class="code_line">&nbsp;&nbsp;::DeleteObject(brush);</div><div class="code_line">}</div></ol></div></div></div></div>Причем когда искусственно устанавливаю коды в 0 и вывожу по дефолту - проблем нет&#33; Такое впечатление, что глюк идёт из-за вызовов CreateBrushIndirect() :wall: <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">&nbsp;&nbsp; &nbsp;default &nbsp; &nbsp; &nbsp; :</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pen = ::CreatePen(PS_SOLID, 1, clFuchsia);</div><div class="code_line">// &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;brush = ::CreateSolidBrush(clFuchsia);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;logBrush.lbStyle = BS_HATCHED;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;logBrush.lbColor = clBlack;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;logBrush.lbHatch = HS_CROSS;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;brush = ::CreateBrushIndirect(&amp;logBrush);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DrawPolygon(hdc, points, pointCount, metricCount, pen, brush);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return;</div></ol></div></div></div></div>Всё ОК... Пошёл рыцца дальше...<br>
---<br>
Всё ещё роюсь... Круг поиска сузился...<br>
ЗЫ - ещё одна Панорамная фенька - если работает тот же плейер, то в момент загрузки карты звук просто заикается. Очень смешно... :ph34r:<br>
---<br>
Поймал хаду&#33; Громко не ржать&#33;<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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// плотнозастроенные</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case &nbsp;1 : value = GetAtrValue(atrs, 243);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;switch (value) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// крупный город</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 20 : brush = ::CreateSolidBrush(RGB(255, 148, 40)); // жёлтенькие</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// малый город, ПГТ</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 21 :</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 22 : brush = ::CreateSolidBrush(LTGRAY_BRUSH);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// с/х и дачные посёлки</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 23 :</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 24 : brush = ::CreateSolidBrush(BLACK_BRUSH);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// прочие НП</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 26 : brush = ::CreateSolidBrush(BLACK_BRUSH);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// любые НП</div><div class="code_line">/* а кисти - нет */ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 28 : ::CreateSolidBrush(RGB(255, 148, 40)); // жёлтенькие</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">/* -*- */ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default : ::CreateSolidBrush(RGB(255, 0, 0)); &nbsp; &nbsp;// UFO</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div></ol></div></div></div></div><br>
Всем спасибо за внимание&#33;<br>
ЗЫ - этой баге года 2, не меньше. Пока работал с одной картой - всё сходило с рук...<br>
ЗЗЫ - Лео, ежели кинет тебя судьба и заставит писать на Панорамных MapAPI / GTK - спрашивай, не стесняйся. Чем смогу - помогу&#33; :yes:]]></description>
        <author>#SI#</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2733835</guid>
        <pubDate>Sat, 23 Oct 2010 08:51:03 +0000</pubDate>
        <title>Canvas does not allow drawing</title>
        <link>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2733835</link>
        <description><![CDATA[leo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=316538&view=findpost&p=2733612'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>#SI# &#064; <time class="tag-quote__quoted-time" datetime="2010-10-22T17:48:09+00:00">22.10.10, 17:48</time></span><div class='quote '>Да, и заодно как такое пёрышко создать?</div></div><br>
Не понятно, чем ты вообще занимаешься - хочешь слепить свою <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=315920&view=findpost&p=2727539' target='_blank'>самоделку</a> лучше или дешевле, чем  <a class='tag-url' href='http://soft.softline.ru/kb-panorama/panorama-gis-vyuer/' target='_blank'>Панорама ГИС-вьюер</a> ?&#33; ;)]]></description>
        <author>leo</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2733612</guid>
        <pubDate>Fri, 22 Oct 2010 17:48:09 +0000</pubDate>
        <title>Canvas does not allow drawing</title>
        <link>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2733612</link>
        <description><![CDATA[#SI#: <strong class='tag-b'>leo</strong>, научи, как висюльками нарисовать PolyPolygon() и выполнить TransparentBlt(). Ну шо те стоит, а? :)<br>
Да, и заодно как такое пёрышко создать?<br>
<img class='tag-img' src='http://s51.radikal.ru/i132/1010/04/5f463e9f0011.jpg' alt='user posted image'><br>
---<br>
По сабжу - поотключал часть функций рисовалки, загрузил 61 карту сотки на Московскую область. Полёт нормальный. Это говорит о том, шо где-то в отключенных функциях порылась собака.]]></description>
        <author>#SI#</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2733593</guid>
        <pubDate>Fri, 22 Oct 2010 16:54:00 +0000</pubDate>
        <title>Canvas does not allow drawing</title>
        <link>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2733593</link>
        <description><![CDATA[leo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=316538&view=findpost&p=2733365'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>#SI# &#064; <time class="tag-quote__quoted-time" datetime="2010-10-22T12:15:53+00:00">22.10.10, 12:15</time></span><div class='quote '>Проверить, всем ли SelectObject() есть соответствующие DeleteObject()? </div></div><br>
Интересно, а зачем вообще их понадобилось юзать. Чем VCL-ные обертки не устраивают, или хочется создать &quot;гремучую смесь&quot; VCL и API ?&#33; :)]]></description>
        <author>leo</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2733404</guid>
        <pubDate>Fri, 22 Oct 2010 12:40:52 +0000</pubDate>
        <title>Canvas does not allow drawing</title>
        <link>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2733404</link>
        <description><![CDATA[popsa: поток я так понимаю у тебя один, поэтому скорее всего что то из этого ;) <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Question:<br>
What does the error message &#39;Canvas does not allow drawing&#39; mean? <br>
Answer: <br>
you may have run out of resources, which means a new DC cannot be allocated. Usually this is a result of not freeing unused DCs or other objects. <br>
you are attempting to draw to an device context that is not yet valid. Such as in the create constructor of a component. <br>
you are trying to draw on a canvas while your last draw-operation has not finished yet. In this case you can use Canvas.Lock() or Canvas.TryLock() to fix it.</div></div>]]></description>
        <author>popsa</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2733365</guid>
        <pubDate>Fri, 22 Oct 2010 12:15:53 +0000</pubDate>
        <title>Canvas does not allow drawing</title>
        <link>https://forum.sources.ru/index.php?showtopic=316538&amp;view=findpost&amp;p=2733365</link>
        <description><![CDATA[#SI#: Здравствуйте&#33;<br>
Тема, наверное, WinAPI-шная, но вызовы идут из программы на Билдере - потому тут и пишу.<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 __fastcall TFMain::AppException(TObject *Sender, Exception *E) {</div><div class="code_line">&nbsp;&nbsp;Screen-&#62;Cursor = crDefault;</div><div class="code_line">&nbsp;&nbsp;if (onSxfLoad) {</div><div class="code_line">&nbsp;&nbsp; &nbsp;sprintf(buf, &quot;Файл %s\r\nОшибка на объекте %d:%d:&quot;, OpenDialog1-&#62;FileName, sxfItem-&#62;api-&#62;MapObj-&#62;code, sxfItem-&#62;api-&#62;MapObj-&#62;num);</div><div class="code_line">&nbsp;&nbsp; &nbsp;switch (sxfItem-&#62;api-&#62;MapObj-&#62;local) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;case &nbsp;0 : strcat(buf, &quot;LIN&quot;); break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;case &nbsp;1 : strcat(buf, &quot;SQR&quot;); break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;case &nbsp;2 : strcat(buf, &quot;DOT&quot;); break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;case &nbsp;3 : strcat(buf, &quot;TXT&quot;); break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;case &nbsp;4 : strcat(buf, &quot;VEC&quot;); break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;case &nbsp;5 : strcat(buf, &quot;MIX&quot;); break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;default : strcat(buf, &quot;UFO&quot;); break;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;strcat(buf, &quot;\r\n&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;strcat(buf, E-&#62;Message.c_str());</div><div class="code_line">&nbsp;&nbsp; &nbsp;Application-&#62;MessageBox(buf, &quot;Ошибка чтения файла&quot;, MB_ICONWARNING);</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;else {</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(E-&#62;Message.c_str()); &nbsp;// вот сюда попадаю</div><div class="code_line">&nbsp;&nbsp; &nbsp;Application-&#62;Terminate();</div><div class="code_line">} }</div></ol></div></div></div></div>Рухает после загрузки примерно 20 карт в OnPaint пейнтбокса, на который выводится БМП:<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 __fastcall TFMain::PBPaint(TObject *Sender) {</div><div class="code_line">&nbsp;&nbsp;PB-&#62;Canvas-&#62;Draw(0, 0, bmp);</div><div class="code_line">}</div></ol></div></div></div></div> Куда рыть? Проверить, всем ли SelectObject() есть соответствующие DeleteObject()? Или тут что-то другое? :(]]></description>
        <author>#SI#</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      </channel>
      </rss>
	