<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>K_E_V_in &#187; UIPI</title>
	<atom:link href="http://webkev.com/category/uipi/feed/" rel="self" type="application/rss+xml" />
	<link>http://webkev.com</link>
	<description>Создание сайтов, продвижение, СЕО, раскрутка. ДАО Интернета</description>
	<lastBuildDate>Tue, 22 May 2012 20:30:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Видео-уроки по Qt на английском языке</title>
		<link>http://webkev.com/2011/01/04/video-uroki-po-qt-na-anglijskom-yazyke/</link>
		<comments>http://webkev.com/2011/01/04/video-uroki-po-qt-na-anglijskom-yazyke/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 14:32:02 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[UIPI]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[pr]]></category>
		<category><![CDATA[видео]]></category>
		<category><![CDATA[деньги]]></category>
		<category><![CDATA[проект]]></category>
		<category><![CDATA[увеличение]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=969</guid>
		<description><![CDATA[Сегодня я хочу предоставить вам возможность просмотреть видео от создателей библиотеки Qt, которое знакомит со средой QtCreator. В общем больше ничего говорить не буду &#8211; вам остается только посмотреть. 01. An Introduction Это просто введение &#8211; о кути о кутикреаторе. 02. My first creation Создаем свой первый проект в QtCreator&#8217;е &#8211; все вместе с профессионалами:-) [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">Сегодня я хочу предоставить вам возможность просмотреть <strong><a href="http://webkev.com/tag/video/" class="st_tag internal_tag" rel="tag" title="Posts tagged with видео">видео</a> от создателей</strong> библиотеки <strong>Qt</strong>, которое <strong>знакомит </strong>со средой <strong>QtCreator</strong>. В общем больше ничего говорить не буду &#8211; вам остается только <strong>посмотреть</strong>. <img src='http://webkev.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </div>
<p><a name="more"></a></p>
<div style="text-align: justify;">01. <strong>An Introduction</strong></div>
<div style="text-align: justify;">Это просто введение &#8211; о кути о кутикреаторе.</div>
<div style="text-align: justify;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/U7yje3D1UM4&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/U7yje3D1UM4&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div style="text-align: justify;">
<div style="text-align: justify;">02. <strong>My first creation</strong></div>
<div style="text-align: justify;">Создаем свой первый <a href="http://webkev.com/tag/proekt/" class="st_tag internal_tag" rel="tag" title="Posts tagged with проект">проект</a> в QtCreator&#8217;е &#8211; все вместе с профессионалами:-)</div>
<div style="text-align: justify;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/pPp35CbVLKE&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/pPp35CbVLKE&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div style="text-align: justify;">
<div style="text-align: justify;">03. <strong>Smart <a href="http://webkev.com/tag/code/" class="st_tag internal_tag" rel="tag" title="Posts tagged with code">code</a> completion</strong></div>
<div style="text-align: justify;">Хвастаются умным автодополнением кода.</div>
<div style="text-align: justify;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/h53_pgtg9kw&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/h53_pgtg9kw&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div style="text-align: justify;">
<div style="text-align: justify;">04. <strong><a href="http://webkev.com/tag/editor/" class="st_tag internal_tag" rel="tag" title="Posts tagged with editor">Editor</a> keyboard shortcuts</strong></div>
<div style="text-align: justify;">Изучаем основные горячие клавиши, без которых в <strong>QtCreator</strong>&#8216;е вам делать нечего! =)</div>
<div style="text-align: justify;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/6WGCxLIjRNg&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/6WGCxLIjRNg&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div style="text-align: justify;">
<div style="text-align: justify;">05. <strong>Interview</strong></div>
<div style="text-align: justify;">Интервью с одним из создателей &#8211; настоятельно рекомендую ознакомиться! Когда прослушаете и просмотрите, сами все поймете! =)</div>
</div>
<div style="text-align: justify;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/vPZ40_o82wU&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/vPZ40_o82wU&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
</div>
<div style="text-align: justify;">
<div style="text-align: justify;">06. <strong>Code Navigation</strong></div>
<div style="text-align: justify;">Учимся навигации по коду в <strong>QtCreator</strong>.</div>
<div style="text-align: justify;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/UJxBm8btdZc&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/UJxBm8btdZc&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div style="text-align: justify;">
<div style="text-align: justify;">07. <strong>From Zero to Cross-Platform Browser</strong></div>
<div style="text-align: justify;">Сабж &#8211; про кроссплатформенность.</div>
<div style="text-align: justify;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/SHEFvdxUFtk&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/SHEFvdxUFtk&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div style="text-align: justify;">
<div style="text-align: justify;">08. <strong>Improved Coding Efficiency</strong></div>
<div style="text-align: justify;">Про <a href="http://webkev.com/tag/uvelichenie/" class="st_tag internal_tag" rel="tag" title="Posts tagged with увеличение">увеличение</a> производительности кодинга под QtCreator&#8217;ом. <img src='http://webkev.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </div>
<div style="text-align: justify;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/TyfO-7lvy_c&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/TyfO-7lvy_c&amp;hl=ru_RU&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<blockquote><p>Узнайте как <a title="Лоу-кост авикомпании" href="http://irest.su/sovety-turistam/puteshestvie-po-miru-s-lou-kost-aviakompaniyami/">лоу-кост авиакомпании</a> могут помочь сэкономить ваши <a href="http://webkev.com/tag/dengi/" class="st_tag internal_tag" rel="tag" title="Posts tagged with деньги">деньги</a></p></blockquote>
</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/01/04/video-uroki-po-qt-na-anglijskom-yazyke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSting -&gt; char* Мой подарок вам</title>
		<link>http://webkev.com/2010/06/08/csting-char-moj-podarok-vam/</link>
		<comments>http://webkev.com/2010/06/08/csting-char-moj-podarok-vam/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 11:03:11 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[UIPI]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[форум]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=700</guid>
		<description><![CDATA[В последнее время не очень много записей, связанных с С++. Сегодня рассмотрим наиболее часто встречающуюся проблему: конвертирование CSting в char*. Облазив много форумов и прочитав огромную кучу негатива, нашел простое и элегантное решение возникшей проблемы, чем с удовольствием делюсь с читателями: 123CString str=&#34;abcd&#34;; USES_CONVERSION; const char *result = W2A&#40;str&#41;; Всё просто, красиво и быстро В [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">В последнее время не очень много записей, связанных с С++. Сегодня рассмотрим наиболее часто встречающуюся проблему: конвертирование CSting в char*. Облазив много форумов и прочитав огромную кучу негатива, нашел простое и элегантное решение возникшей проблемы, чем с удовольствием делюсь с читателями:</p>
<p style="text-align: justify;">
<div class="codecolorer-container cpp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">CString str<span style="color: #000080;">=</span><span style="color: #FF0000;">&quot;abcd&quot;</span><span style="color: #008080;">;</span><br />
USES_CONVERSION<span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">const</span> <span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span>result <span style="color: #000080;">=</span> W2A<span style="color: #008000;">&#40;</span>str<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
</p>
<p style="text-align: justify;">Всё просто, красиво и быстро <img src='http://webkev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul style="text-align: justify;">
<li>В современном крупном городе просто необходим <a href="http://wirtgen-ural.ru/vogele/">асфальтоукладчик</a>.</li>
<li>В питомнике котят можно найти котенка такой редкой породы, как <a href="http://www.ivan-cats.ru/">шотландская вислоухая</a>. Выбери друга по душе!</li>
<li>Какой <a href="http://www.atribut.by/">подарок</a> для мужчины самый лучший? Конечно же &#8211; зажигалка zippo!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2010/06/08/csting-char-moj-podarok-vam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Библиотека с++ для изображений</title>
		<link>http://webkev.com/2010/03/10/biblioteka-s-dlya-izobrazhenij/</link>
		<comments>http://webkev.com/2010/03/10/biblioteka-s-dlya-izobrazhenij/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 12:07:23 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[UIPI]]></category>
		<category><![CDATA[бот]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=580</guid>
		<description><![CDATA[Вот, наконец, подошло время и с++ заняться. Занятное, кстати, задание меня ждет. А главное &#8211; что? Главное &#8211; то, что оно оплачивается хорошо! Периодически буду писать заметки &#8220;чтобы не забыть&#8221;. Сегодня пишу первую: про библиотеку работы с изображениями. Нашел недавно такую: Freeimage. Буду пробовать использовать. О результатах отпишусь.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Вот, наконец, подошло время и с++ заняться. Занятное, кстати, задание меня ждет. А главное &#8211; что? Главное &#8211; то, что оно оплачивается хорошо!</p>
<p style="text-align: justify;">Периодически буду писать заметки &#8220;чтобы не забыть&#8221;. Сегодня пишу первую: про библиотеку работы с изображениями.</p>
<p style="text-align: justify;">Нашел недавно такую: <a href="http://depositfiles.com/files/ouivjd576" target="_blank">Freeimage</a>. Буду пробовать использовать. О результатах отпишусь.</p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2010/03/10/biblioteka-s-dlya-izobrazhenij/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CString -&gt; LPCWSTR</title>
		<link>http://webkev.com/2009/08/10/cstring-lpcwstr/</link>
		<comments>http://webkev.com/2009/08/10/cstring-lpcwstr/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 08:16:03 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[UIPI]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[Gdi+]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[заработок]]></category>
		<category><![CDATA[интернет]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=396</guid>
		<description><![CDATA[Задача на первый взгляд тривиальная, но на самом деле не всё так просто, как хотелось бы. Как и следовало ожидать, стандартные преобразования типов данных в данной ситуации не работают. Ну не понимают юникод и всё тут! А для GDI+ функций ну просто необходимы строки в юникоде. Вот такое неприятное противопоставление. Конечно, никому не хочется в [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Задача на первый взгляд тривиальная, но на самом деле не всё так просто, как хотелось бы. Как и следовало ожидать, стандартные преобразования типов данных в данной ситуации не работают. Ну не понимают юникод и всё тут! А для <a href="http://webkev.com/tag/gdi/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Gdi+">GDI+</a> функций ну просто необходимы строки в юникоде. Вот такое неприятное противопоставление.</p>
<p style="text-align: justify;">Конечно, никому не хочется в сотый раз изобретать велосипед и много думать. Я был уверен на 100%, что не первый столкнулся с этой проблемой, поэтому полез шарить инет на предмет ответа на поставленный вопрос.</p>
<p style="text-align: justify;">На поиск потратил чуть более минуты, и получил готовое решение, которое и привожу здесь (чтобы и сам не забыл, и вам было полезно).</p>
<p style="text-align: justify;">Пользуйтесь на здоровье!</p>
<p style="text-align: justify;">
<div class="codecolorer-container cpp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">USES_CONVERSION<span style="color: #008080;">;</span> <span style="color: #666666;">//Без этого включения работать не будет!</span><br />
CString test<span style="color: #000080;">=</span><span style="color: #FF0000;">&quot;blablablabla&quot;</span><span style="color: #008080;">;</span><br />
LPCWSTR unitest <span style="color: #000080;">=</span> T2CW<span style="color: #008000;">&#40;</span>LPCTSTR<span style="color: #008000;">&#40;</span>test<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
<ul>
<li>Огромное количество статей посвящено теме <a title="заработок в интернет" href="http://www.forjobathome.ru/">заработок в интернет</a>, однако далеко не все из них действительно полезны</li>
<li>Отличный <a href="http://apervind.ru/index.php/cat/c54_Abu-Garcia.html">спиннинг Abu Garcia</a> &#8211; получай удовольствие от рыбалки</li>
<li><a href="http://peterburg2.su">Все фирмы Санкт Петербурга</a> теперь собраны в одном месте! Также, вы с легкостью найдете <a href="http://gatchina2.ru">строительные фирмы Гатчина</a>!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2009/08/10/cstring-lpcwstr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GDI+ и оператор new</title>
		<link>http://webkev.com/2009/08/04/gdi-i-operator-new/</link>
		<comments>http://webkev.com/2009/08/04/gdi-i-operator-new/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 08:21:08 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[UIPI]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[Gdi+]]></category>
		<category><![CDATA[pr]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[магазин]]></category>
		<category><![CDATA[оператор]]></category>
		<category><![CDATA[проект]]></category>
		<category><![CDATA[скачать]]></category>
		<category><![CDATA[товар]]></category>
		<category><![CDATA[файл]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=391</guid>
		<description><![CDATA[Почему компилятор не дает создать объект GDI+ при помощи new? Такое поведение возможно при попытке откомпилировать MFC-приложение с использованием GDI+ в Debug-конфигурации. В начале файла программы, видимо, имеется следующий фрагмент: 12345#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE&#91;&#93; = __FILE__; #endif Либо откажитесь от создания объектов GDI+ с помощью new, либо откажитесь от [...]]]></description>
			<content:encoded><![CDATA[<h4 style="text-align: justify;">Почему компилятор не дает создать объект <a href="http://webkev.com/tag/gdi/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Gdi+">GDI+</a> при помощи new?</h4>
<p style="text-align: justify;">Такое поведение возможно при попытке откомпилировать MFC-приложение с использованием GDI+ в  Debug-конфигурации.</p>
<p style="text-align: justify;">В начале файла программы, видимо, имеется следующий фрагмент:</p>
<div class="codecolorer-container cpp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339900;">#ifdef _DEBUG</span><br />
<span style="color: #339900;">#define new DEBUG_NEW</span><br />
<span style="color: #339900;">#undef THIS_FILE</span><br />
<span style="color: #0000ff;">static</span> <span style="color: #0000ff;">char</span> THIS_FILE<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> __FILE__<span style="color: #008080;">;</span><br />
<span style="color: #339900;">#endif</span></div></td></tr></tbody></table></div>
<p style="text-align: justify;">Либо откажитесь от создания объектов GDI+ с помощью <strong>new</strong>, либо откажитесь от проверок динамической памяти в  этом файле (удалив вышеприведенную директиву <strong>#define</strong>).</p>
<ul>
<li>Лучшие <a href="http://www.proampir.ru/">проекты деревянных домов</a> Вам предлагает компания АМПИР</li>
<li>Уже давно <a href="http://urfindguice.ru/2009/07/22/xochu-igru-alawar-vs-gameboss-xren-protiv-redki/">хочу игру Gameboss</a>, но вот не досуг было <a href="http://webkev.com/tag/skachat/" class="st_tag internal_tag" rel="tag" title="Posts tagged with скачать">скачать</a></li>
<li>Самый крупный <a href="http://www.rusales.ru/?Page=share&amp;shareid=8">интернет магазин строительных товаров</a> в РУнете. Есть практически всё!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2009/08/04/gdi-i-operator-new/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как нарисовать линию или прямоугольник на контексте устройства (CDC)? Как выбрать цвет и толщину линии?</title>
		<link>http://webkev.com/2009/07/30/kak-narisovat-liniyu-ili-pryamougolnik-na-kontekste-ustrojstva-cdc-kak-vybrat-cvet-i-tolshhinu-linii/</link>
		<comments>http://webkev.com/2009/07/30/kak-narisovat-liniyu-ili-pryamougolnik-na-kontekste-ustrojstva-cdc-kak-vybrat-cvet-i-tolshhinu-linii/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 13:02:00 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[UIPI]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[RGB]]></category>
		<category><![CDATA[адрес]]></category>
		<category><![CDATA[противник]]></category>
		<category><![CDATA[товар]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=386</guid>
		<description><![CDATA[Пусть имеется указатель на контекст устройства, на котором (контексте то есть) будем рисовать. 1CDC* pDC; Можно взять класс, производный от CDC. 12345678910111213141516171819202122232425262728293031CPaintDC* pDC; // //рисуем сплошной зелёный прямоугольник //шириной 100, высотой 300 RECT r = &#123;0, 0, 100, 300&#125;; pDC-&#62;FillSolidRect&#40;&#38;amp;r, RGB&#40;0, 128, 0&#41;&#41;; //для рисования линий создаём перья CPen redPen&#40;PS_SOLID, 1, RGB&#40;255, 0, 0&#41;&#41;; CPen [...]]]></description>
			<content:encoded><![CDATA[<p>Пусть имеется указатель на контекст устройства, на котором (контексте то есть) будем рисовать.</p>
<div class="codecolorer-container cpp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">CDC<span style="color: #000040;">*</span> pDC<span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
<p>Можно взять класс, производный от CDC.</p>
<div class="codecolorer-container cpp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">CPaintDC<span style="color: #000040;">*</span> pDC<span style="color: #008080;">;</span> <span style="color: #666666;">//</span><br />
<br />
<span style="color: #666666;">//рисуем сплошной зелёный прямоугольник</span><br />
<span style="color: #666666;">//шириной 100, высотой 300</span><br />
RECT r <span style="color: #000080;">=</span> <span style="color: #008000;">&#123;</span><span style="color: #0000dd;">0</span>, <span style="color: #0000dd;">0</span>, <span style="color: #0000dd;">100</span>, <span style="color: #0000dd;">300</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span><br />
pDC<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>FillSolidRect<span style="color: #008000;">&#40;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>r, RGB<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span>, <span style="color: #0000dd;">128</span>, <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">//для рисования линий создаём перья</span><br />
CPen redPen<span style="color: #008000;">&#40;</span>PS_SOLID, <span style="color: #0000dd;">1</span>, RGB<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">255</span>, <span style="color: #0000dd;">0</span>, <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
CPen bluePen<span style="color: #008000;">&#40;</span>PS_SOLID, <span style="color: #0000dd;">3</span>, RGB<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span>, <span style="color: #0000dd;">0</span>, <span style="color: #0000dd;">255</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">//указатель для хранения адреса СТАРОГО</span><br />
<span style="color: #666666;">//пера контекста</span><br />
CPen <span style="color: #000040;">*</span>OldPen<span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">//выбираем новое перо, сохраняя указатель</span><br />
<span style="color: #666666;">//на старое перо контекста</span><br />
OldPen <span style="color: #000080;">=</span> pDC<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>SelectObject<span style="color: #008000;">&#40;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>redPen<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">//рисуем сплошную красную линию толщиной 1</span><br />
<span style="color: #666666;">//линия (x1, y1) - (x2, y2)</span><br />
pDC<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>MoveTo<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span>, <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
pDC<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>LineTo<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">100</span>, <span style="color: #0000dd;">300</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">//рисуем синюю линию толщиной 3, продолжая с конца красной</span><br />
pDC<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>SelectObject<span style="color: #008000;">&#40;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>bluePen<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
pDC<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>LineTo<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">30</span>, <span style="color: #0000dd;">200</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">//обязательно возвращаем старое перо на место</span><br />
<br />
pDC<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>SelectObject<span style="color: #008000;">&#40;</span>OldPen<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
<ul>
<li><a href="http://sport-it.ru/">Спорт</a> &#8211; это жизнь. Отличное изречение великих!</li>
<li><a href="http://www.mmohelper.ru/?page_id=3">тактика анубарак</a> быстро приведет вс к победе! Внимательно следите за противниками</li>
<li>Грандиозная <a href="http://www.rusales.ru/?Page=share&amp;shareid=11">распродажа детских товаров</a> в Москве. Спешите!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2009/07/30/kak-narisovat-liniyu-ili-pryamougolnik-na-kontekste-ustrojstva-cdc-kak-vybrat-cvet-i-tolshhinu-linii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Подключаем GDI+ к Visual C++</title>
		<link>http://webkev.com/2009/07/24/podklyuchaem-gdi-k-visual-c/</link>
		<comments>http://webkev.com/2009/07/24/podklyuchaem-gdi-k-visual-c/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 09:23:22 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[UIPI]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[dll]]></category>
		<category><![CDATA[Gdi+]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pr]]></category>
		<category><![CDATA[Visual]]></category>
		<category><![CDATA[Visual C++]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[веб]]></category>
		<category><![CDATA[проект]]></category>
		<category><![CDATA[сайт]]></category>
		<category><![CDATA[скачать]]></category>
		<category><![CDATA[файл]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=378</guid>
		<description><![CDATA[1. скачать GDI+, допустим, отсюда 2. распаковать и прописать путь (&#8230;your_path\GDIPlus\includes ) в среде разработки 3. вставить определение нового типа данных и ссылку на заголовок в своем *.cpp, где применяется GDI+ (или в том же StdAfx.h, чтобы везде работало) 12#define ULONG_PTR ULONG #include &#60;gdiplus .h&#62; 4. включить в свой проект библиотеку GdiPlus.lib (т.е. на самом [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">1. <a href="http://webkev.com/tag/skachat/" class="st_tag internal_tag" rel="tag" title="Posts tagged with скачать">скачать</a> <a href="http://webkev.com/tag/gdi/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Gdi+">GDI+</a>, допустим, <a href="http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm" target="_blank">отсюда</a><br />
2. распаковать и прописать путь (<em>&#8230;your_path\GDIPlus\includes </em>) в среде разработки<br />
3. вставить определение нового типа данных и ссылку на заголовок в своем *.<a href="http://webkev.com/tag/cpp/" class="st_tag internal_tag" rel="tag" title="Posts tagged with cpp">cpp</a>, где применяется GDI+<br />
(или в том же StdAfx.h, чтобы везде работало)</p>
<div class="codecolorer-container cpp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339900;">#define ULONG_PTR ULONG</span><br />
<span style="color: #339900;">#include &lt;gdiplus .h&gt;</span></div></td></tr></tbody></table></div>
<p style="text-align: justify;">4. включить в свой <a href="http://webkev.com/tag/proekt/" class="st_tag internal_tag" rel="tag" title="Posts tagged with проект">проект</a> библиотеку <strong>GdiPlus.lib</strong> (т.е. на самом деле включить &#8211; <em>&#8220;Add file to project&#8221;</em>)<br />
5. прописать путь в среде разработки до библиотеки(<em>your_path\GDiPlus\lib\GdiPlus.lib</em>)<br />
6. положить <a href="http://webkev.com/tag/fajl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with файл">файл</a> <strong>GdiPlus.<a href="http://webkev.com/tag/dll/" class="st_tag internal_tag" rel="tag" title="Posts tagged with dll">dll</a></strong> в папки <em>Debug</em> и <em>Release</em> своего проекта<br />
7. в  классе своего проекта, производном от  <strong>CWinApp</strong> (допустим, <em>CYourProjectApp</em>) прописать:</p>
<div class="codecolorer-container cpp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0000ff;">private</span><span style="color: #008080;">:</span><br />
GdiplusStartupInput m_gdiplusStartupInput<span style="color: #008080;">;</span><br />
ULONG_PTR m_pGdiToken<span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
<p>8. чтобы запустить GDI+, в начале функции <strong>InitInstance</strong> приложения вставить:</p>
<div class="codecolorer-container cpp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">GdiplusStartup<span style="color: #008000;">&#40;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>m_pGdiToken,<span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>m_gdiplusStartupInput,<span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
<p>9. по окончании, выключать GDI+ строкой:</p>
<div class="codecolorer-container cpp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">GdiplusShutdown<span style="color: #008000;">&#40;</span>m_pGdiToken<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
</p>
<p style="text-align: justify;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p style="text-align: justify;">Всё должно работать!<br />
Переносить свою программу придется вместе с GdiPlus.dll.
</p>
<p style="text-align: justify;">(http://www.progz.ru/forum/index.<a href="http://webkev.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">php</a>?showtopic=39270)</p>
<ul>
<li>Хорошо <a href="http://www.ladymaksima.com/">заработать на продаже</a> ссылок может практически любой вебмастер</li>
<li>Новая камера от Nikon &#8211; <a href="http://www.nikonclub.ru/news/category/d300s">Nikon d300s</a>. Проверь её в действии</li>
<li><a href='http://esperi.ru/?page=site'>создание сайтов в Самаре</a> &#8211; новое предложение на рынке <a href="http://webkev.com/tag/veb/" class="st_tag internal_tag" rel="tag" title="Posts tagged with веб">веб</a>-строительства. Рекомендую!</li>
</ul>
<p></gdiplus></p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2009/07/24/podklyuchaem-gdi-k-visual-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как преобразовать RGB-цвет в оттенки серого?</title>
		<link>http://webkev.com/2009/07/22/kak-preobrazovat-rgb-cvet-v-ottenki-serogo/</link>
		<comments>http://webkev.com/2009/07/22/kak-preobrazovat-rgb-cvet-v-ottenki-serogo/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 10:17:17 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[UIPI]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[RGB]]></category>
		<category><![CDATA[бесплатно]]></category>
		<category><![CDATA[сайт]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=376</guid>
		<description><![CDATA[В приведенном примере для преобразования RGB-цвета используются коэффициенты, принятые в телевидении: 123byte color = RED * 0.299 + GREEN * 0.587 + BLUE * 0.114; int GrColor = RGB &#40;color,color,color&#41;; Здесь переменные RED, GREEN, BLUE соответствуют цветам палитры RGB красному, зеленому и синему соответственно. Читайте обо всём, что на колёсах только на wheeled.ru. Постоянное обновление [...]]]></description>
			<content:encoded><![CDATA[<p>В приведенном примере для преобразования <a href="http://webkev.com/tag/rgb/" class="st_tag internal_tag" rel="tag" title="Posts tagged with RGB">RGB</a>-цвета используются коэффициенты, принятые в телевидении:</p>
<div class="codecolorer-container cpp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">byte color <span style="color: #000080;">=</span> RED <span style="color: #000040;">*</span> <span style="color:#800080;">0.299</span> <span style="color: #000040;">+</span> GREEN <span style="color: #000040;">*</span> <span style="color:#800080;">0.587</span> <span style="color: #000040;">+</span> BLUE <span style="color: #000040;">*</span> <span style="color:#800080;">0.114</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #0000ff;">int</span> GrColor <span style="color: #000080;">=</span> RGB <span style="color: #008000;">&#40;</span>color,color,color<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
<p>Здесь переменные RED, GREEN, BLUE соответствуют цветам палитры RGB красному, зеленому и синему соответственно.</p>
<ul style="text-align: justify;">
<li>Читайте <a href="http://wheeled.ru/">обо всём, что на колёсах</a> только на wheeled.ru. Постоянное обновление</li>
<li>Палю фишку: сейчас можно <a href="http://koreps.ru/kak-sozdat-sajt-besplatno-za-9-minut/">создать сайт бесплатно</a>. Нет, вы не поняли! АБСОЛЮТНО <a href="http://webkev.com/tag/besplatno/" class="st_tag internal_tag" rel="tag" title="Posts tagged with бесплатно">бесплатно</a>!</li>
<li>Отдых и <a href="http://www.karay.ru/index.php?option=com_content&amp;task=blogsection&amp;id=1&amp;Itemid=7">рыбалка на Нижней Волге</a> &#8211; лучший способ провести летний отдых не выезжая за границу</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2009/07/22/kak-preobrazovat-rgb-cvet-v-ottenki-serogo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создание BMP из CBitmap</title>
		<link>http://webkev.com/2009/07/22/sozdanie-bmp-iz-cbitmap/</link>
		<comments>http://webkev.com/2009/07/22/sozdanie-bmp-iz-cbitmap/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 07:58:57 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[UIPI]]></category>
		<category><![CDATA[bmp]]></category>
		<category><![CDATA[CBitmap]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[DLE]]></category>
		<category><![CDATA[pr]]></category>
		<category><![CDATA[RGB]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[файл]]></category>
		<category><![CDATA[форум]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=373</guid>
		<description><![CDATA[Эта задача программирования не настолько тривиальна, как бы этого хотелось. Сложность заключается в том, что готовых 100% работающих классов или библиотек под эту задачу лично мне найти не удалось. Пришлось немного углубиться в поиски и адаптировать то, что с большего подходит под задачу создания BMP файла из элемента класса CBitmap. Вот, что из этого у [...]]]></description>
			<content:encoded><![CDATA[<p>Эта задача программирования не настолько тривиальна, как бы этого хотелось. Сложность заключается в том, что готовых 100% работающих классов или библиотек под эту задачу лично мне найти не удалось. Пришлось немного углубиться в поиски и адаптировать то, что с большего подходит под задачу создания <a href="http://webkev.com/tag/bmp/" class="st_tag internal_tag" rel="tag" title="Posts tagged with bmp">BMP</a> файла из элемента класса <a href="http://webkev.com/tag/cbitmap/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CBitmap">CBitmap</a>.</p>
<p>Вот, что из этого у меня получилось:</p>
<div class="codecolorer-container cpp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">CBitmap bitmap<span style="color: #008080;">;</span> <span style="color: #666666;">//Инициализируем, затем кидаем туда данные</span></div></td></tr></tbody></table></div>
<div class="codecolorer-container cpp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">BOOL StoreBitmapFile<span style="color: #008000;">&#40;</span>LPCTSTR lpszFileName, HBITMAP HBM<span style="color: #008000;">&#41;</span><br />
<span style="color: #008000;">&#123;</span><br />
<br />
BITMAP BM<span style="color: #008080;">;</span><br />
BITMAPFILEHEADER BFH<span style="color: #008080;">;</span><br />
LPBITMAPINFO BIP<span style="color: #008080;">;</span><br />
HDC DC<span style="color: #008080;">;</span><br />
LPBYTE Buf<span style="color: #008080;">;</span><br />
DWORD ColorSize,DataSize<span style="color: #008080;">;</span><br />
WORD BitCount<span style="color: #008080;">;</span><br />
HANDLE FP<span style="color: #008080;">;</span><br />
DWORD dwTemp<span style="color: #008080;">;</span><br />
<br />
GetObject<span style="color: #008000;">&#40;</span>HBM, <span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span>BITMAP<span style="color: #008000;">&#41;</span>, <span style="color: #008000;">&#40;</span>LPSTR<span style="color: #008000;">&#41;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>BM<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
BitCount <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span>WORD<span style="color: #008000;">&#41;</span>BM.<span style="color: #007788;">bmPlanes</span> <span style="color: #000040;">*</span> BM.<span style="color: #007788;">bmBitsPixel</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">switch</span> <span style="color: #008000;">&#40;</span>BitCount<span style="color: #008000;">&#41;</span><br />
<span style="color: #008000;">&#123;</span><br />
<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">:</span><br />
<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">4</span><span style="color: #008080;">:</span><br />
<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">8</span><span style="color: #008080;">:</span><br />
<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">32</span><span style="color: #008080;">:</span><br />
ColorSize <span style="color: #000080;">=</span> <span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span>RGBQUAD<span style="color: #008000;">&#41;</span> <span style="color: #000040;">*</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span> <span style="color: #000040;">&amp;</span>lt<span style="color: #008080;">;</span><span style="color: #000040;">&amp;</span>lt<span style="color: #008080;">;</span> BitCount<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">16</span><span style="color: #008080;">:</span><br />
<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">24</span><span style="color: #008080;">:</span><br />
ColorSize <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<br />
DataSize <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>BM.<span style="color: #007788;">bmWidth</span><span style="color: #000040;">*</span>BitCount<span style="color: #000040;">+</span><span style="color: #0000dd;">31</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> ~<span style="color: #0000dd;">31</span><span style="color: #008000;">&#41;</span><span style="color: #000040;">/</span><span style="color: #0000dd;">8</span><span style="color: #000040;">*</span>BM.<span style="color: #007788;">bmHeight</span><span style="color: #008080;">;</span><br />
<br />
BIP<span style="color: #000080;">=</span><span style="color: #008000;">&#40;</span>LPBITMAPINFO<span style="color: #008000;">&#41;</span>HeapAlloc<span style="color: #008000;">&#40;</span>GetProcessHeap<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>,HEAP_ZERO_MEMORY,<span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span>BITMAPINFOHEADER<span style="color: #008000;">&#41;</span><span style="color: #000040;">+</span>ColorSize<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
BIP<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>bmiHeader.<span style="color: #007788;">biSize</span> <span style="color: #000080;">=</span> <span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span>BITMAPINFOHEADER<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
BIP<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>bmiHeader.<span style="color: #007788;">biWidth</span> <span style="color: #000080;">=</span> BM.<span style="color: #007788;">bmWidth</span><span style="color: #008080;">;</span><br />
BIP<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>bmiHeader.<span style="color: #007788;">biHeight</span> <span style="color: #000080;">=</span> BM.<span style="color: #007788;">bmHeight</span><span style="color: #008080;">;</span><br />
BIP<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>bmiHeader.<span style="color: #007788;">biPlanes</span> <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span><br />
BIP<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>bmiHeader.<span style="color: #007788;">biBitCount</span> <span style="color: #000080;">=</span> BitCount<span style="color: #008080;">;</span><br />
BIP<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>bmiHeader.<span style="color: #007788;">biCompression</span> <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
BIP<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>bmiHeader.<span style="color: #007788;">biSizeImage</span> <span style="color: #000080;">=</span> DataSize<span style="color: #008080;">;</span><br />
BIP<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>bmiHeader.<span style="color: #007788;">biXPelsPerMeter</span> <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
BIP<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>bmiHeader.<span style="color: #007788;">biYPelsPerMeter</span> <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>BitCount <span style="color: #000040;">&amp;</span>lt<span style="color: #008080;">;</span> <span style="color: #0000dd;">16</span><span style="color: #008000;">&#41;</span><br />
BIP<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>bmiHeader.<span style="color: #007788;">biClrUsed</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #000040;">&amp;</span>lt<span style="color: #008080;">;</span><span style="color: #000040;">&amp;</span>lt<span style="color: #008080;">;</span>BitCount<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
BIP<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>bmiHeader.<span style="color: #007788;">biClrImportant</span> <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
<br />
BFH.<span style="color: #007788;">bfType</span> <span style="color: #000080;">=</span> <span style="color: #208080;">0x4d42</span><span style="color: #008080;">;</span><br />
BFH. <span style="color: #007788;">bfOffBits</span><span style="color: #000080;">=</span><span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span>BITMAPFILEHEADER<span style="color: #008000;">&#41;</span><span style="color: #000040;">+</span><span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span>BITMAPINFOHEADER<span style="color: #008000;">&#41;</span><span style="color: #000040;">+</span> BIP<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>bmiHeader.<span style="color: #007788;">biClrUsed</span> <span style="color: #000040;">*</span> <span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span>RGBQUAD<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
BFH.<span style="color: #007788;">bfReserved1</span> <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
BFH.<span style="color: #007788;">bfReserved2</span> <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
BFH.<span style="color: #007788;">bfSize</span> <span style="color: #000080;">=</span> BFH.<span style="color: #007788;">bfOffBits</span> <span style="color: #000040;">+</span> DataSize<span style="color: #008080;">;</span><br />
<br />
Buf <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span>LPBYTE<span style="color: #008000;">&#41;</span>GlobalAlloc<span style="color: #008000;">&#40;</span>GMEM_FIXED, DataSize<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
DC <span style="color: #000080;">=</span> GetDC<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
GetDIBits<span style="color: #008000;">&#40;</span>DC, HBM, <span style="color: #0000dd;">0</span>,<span style="color: #008000;">&#40;</span>WORD<span style="color: #008000;">&#41;</span>BM.<span style="color: #007788;">bmHeight</span>, Buf, BIP, DIB_RGB_COLORS<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
ReleaseDC<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span>, DC<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
FP<span style="color: #000080;">=</span>CreateFile<span style="color: #008000;">&#40;</span>lpszFileName,GENERIC_READ <span style="color: #000040;">|</span> GENERIC_WRITE, <span style="color: #0000dd;">0</span>, <span style="color: #0000ff;">NULL</span>,<br />
CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,<span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
WriteFile<span style="color: #008000;">&#40;</span>FP,<span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>BFH,<span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span>BITMAPFILEHEADER<span style="color: #008000;">&#41;</span>,<span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>dwTemp,<span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
WriteFile<span style="color: #008000;">&#40;</span>FP,BIP,<span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span>BITMAPINFOHEADER<span style="color: #008000;">&#41;</span> <span style="color: #000040;">+</span> BIP<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>bmiHeader.<span style="color: #007788;">biClrUsed</span> <span style="color: #000040;">*</span> <span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span>RGBQUAD<span style="color: #008000;">&#41;</span>,<span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>dwTemp,<span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
WriteFile<span style="color: #008000;">&#40;</span>FP,Buf,DataSize,<span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>dwTemp,<span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
CloseHandle<span style="color: #008000;">&#40;</span>FP<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
GlobalFree<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>HGLOBAL<span style="color: #008000;">&#41;</span>Buf<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
HeapFree<span style="color: #008000;">&#40;</span>GetProcessHeap<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>,<span style="color: #0000dd;">0</span>,<span style="color: #008000;">&#40;</span>LPVOID<span style="color: #008000;">&#41;</span>BIP<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #0000ff;">return</span><span style="color: #008000;">&#40;</span><span style="color: #0000ff;">true</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span></div></td></tr></tbody></table></div>
<p>Чтобы вызвать нашу функцию создания BMP файла пишем следующий код в нужном месте листинга программы:</p>
<div class="codecolorer-container cpp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">StoreBitmapFile<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;11111.bmp&quot;</span>,<span style="color: #008000;">&#40;</span>HBITMAP<span style="color: #008000;">&#41;</span>bitmap<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>m_hObject<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
<p>Пользуйтесь на здоровье <img src='http://webkev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li>Знаете какой самый <a href="http://www.forumilla.net/">скучный форум</a>? Лично я уверен, что это не forumilla.net</li>
<li>Сегодня <a href="http://narkosound.com/">цифровые наркотики</a> затягивают не слабее, чем &#8220;нормальные&#8221;. Во всем мире уже в пору бить тревогу</li>
<li><a href="http://www.spain.my-property.ru/">Элитная недвижимость в Испании от MyProperty.</a> Это самый лучший способ сохранить Ваши капиталы</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2009/07/22/sozdanie-bmp-iz-cbitmap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Быстрое копирование файла C++</title>
		<link>http://webkev.com/2009/06/22/bystroe-kopirovanie-fajla-c/</link>
		<comments>http://webkev.com/2009/06/22/bystroe-kopirovanie-fajla-c/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 12:55:12 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[UIPI]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[кардшаринг]]></category>
		<category><![CDATA[ноутбук]]></category>
		<category><![CDATA[файл]]></category>
		<category><![CDATA[форум]]></category>
		<category><![CDATA[шаринг]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=334</guid>
		<description><![CDATA[Как обычно: на банальные задачи времени тратится гораздо больше, чем на что-то интересное и серьезное. Странно, почему на форумах с++ никто не указывает функцию копирования файла CopyFile? Люди советуют переписывать данные в новый файл с другим именем. А если файлы занимают несколько Гб, то что прикажете делать? Чтобы залатать эту несправедливость предлагаю вашему вниманию отличную [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Как обычно: на банальные задачи времени тратится гораздо больше, чем на что-то интересное и серьезное.</p>
<p style="text-align: justify;">Странно, почему на форумах с++ никто не указывает функцию копирования файла CopyFile? Люди советуют переписывать данные в новый <a href="http://webkev.com/tag/fajl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with файл">файл</a> с другим именем. А если файлы занимают несколько Гб, то что прикажете делать?</p>
<p style="text-align: justify;">Чтобы залатать эту несправедливость предлагаю вашему вниманию отличную функцию копирования файлов:</p>
<p style="text-align: justify;"><strong>CopyFile(&#8220;Имя файла из которого копируем&#8221;,&#8221;Имя файла в который копируем&#8221;,&#8221;Сообщение ошибки (NULL)&#8221;);</strong></p>
<ul style="text-align: justify;">
<li>Качественная <a href="http://amalaine.ru/results/mz.html">мезотерапия Москва</a> быстро вернет вас к жизни</li>
<li>Замечательное ценовое предложение: <a href="http://notebook.eliteman.ru/notebook/msi">ноутбук MSI Megabook</a></li>
<li><a href="http://www.gomel-sat.net/index.php?do=files">Скачать прошивку для dreambox и кардшаринг файлы</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2009/06/22/bystroe-kopirovanie-fajla-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: webkev.com @ 2012-05-23 19:43:18 -->
