<?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>Wed, 28 Jul 2010 06:24:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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>

		<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>

		<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;">Задача на первый взгляд тривиальная, но на самом деле не всё так просто, как хотелось бы. Как и следовало ожидать, стандартные преобразования типов данных в данной ситуации не работают. Ну не понимают юникод и всё тут! А для GDI+ функций ну просто необходимы строки в юникоде. Вот такое неприятное противопоставление.</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;">Почему компилятор не дает создать объект GDI+ при помощи 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>, но вот не досуг было скачать</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>

		<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 bluePen&#40;PS_SOLID, 3, RGB&#40;0, 0, 255&#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>0, 0, 100, 300<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>0, 128, 0<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, 1, RGB<span style="color: #008000;">&#40;</span>255, 0, 0<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, 3, RGB<span style="color: #008000;">&#40;</span>0, 0, 255<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>0, 0<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>100, 300<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>30, 200<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[Gdi+]]></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 (т.е. на самом деле включить &#8211; &#8220;Add file to [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">1. скачать GDI+, допустим, <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. включить в свой проект библиотеку <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. положить файл <strong>GdiPlus.dll</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; новое предложение на рынке веб-строительства. Рекомендую!</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[RGB]]></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> 0.299 <span style="color: #000040;">+</span> GREEN <span style="color: #000040;">*</span> 0.587 <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 соответствуют цветам палитры <a href="http://webkev.com/tag/rgb/" class="st_tag internal_tag" rel="tag" title="Posts tagged with RGB">RGB</a> красному, зеленому и синему соответственно.</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>. Нет, вы не поняли! АБСОЛЮТНО бесплатно!</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[программирование]]></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> 1<span style="color: #008080;">:</span><br />
<span style="color: #0000ff;">case</span> 4<span style="color: #008080;">:</span><br />
<span style="color: #0000ff;">case</span> 8<span style="color: #008080;">:</span><br />
<span style="color: #0000ff;">case</span> 32<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>1 <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> 16<span style="color: #008080;">:</span><br />
<span style="color: #0000ff;">case</span> 24<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>31<span style="color: #008000;">&#41;</span> <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> ~31<span style="color: #008000;">&#41;</span><span style="color: #000040;">/</span>8<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> 16<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>1<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>0<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
GetDIBits<span style="color: #008000;">&#40;</span>DC, HBM, 0,<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>0, 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, 0, <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>,0,<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>Чтобы вызвать нашу функцию создания <a href="http://webkev.com/tag/bmp/" class="st_tag internal_tag" rel="tag" title="Posts tagged with bmp">BMP</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 /></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>0</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>

		<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? Люди советуют переписывать данные в новый файл с другим именем. А если файлы занимают несколько Гб, то что прикажете делать?</p>
<p style="text-align: justify;">Чтобы залатать эту несправедливость предлагаю вашему вниманию отличную функцию копирования файлов:</p>
<p style="text-align: justify;"><strong>CopyFile(&#8221;Имя файла из которого копируем&#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>
		<item>
		<title>Модуль числа в C++</title>
		<link>http://webkev.com/2009/06/11/modul-chisla-v-c/</link>
		<comments>http://webkev.com/2009/06/11/modul-chisla-v-c/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 11:40:02 +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=317</guid>
		<description><![CDATA[Вопрос примитивный, решение тоже  
Задача: получить модуль числа с плавающей запятой
Решение оказалось банальным, хотя и потребовало некоторых усилий из-за того, что я в большей степени работаю в матлабе.
Есть замечательная функция fabs, которая вычисляет модуль числа с плавающей запятой. Поэтому решение может быть таким:
12345#include &#60;math .h&#62;
....................
int a=-5;
double b=0.268;
float c=-15.254;
используем функцию для вычисления модуля так:
123a=abs&#40;a&#41;;
b=fabs&#40;b&#41;;
double z=fabs&#40;&#40;double&#41;c&#41;;

Музыка [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Вопрос примитивный, решение тоже <img src='http://webkev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Задача:</span> получить модуль числа с плавающей запятой</p>
<p style="text-align: justify;">Решение оказалось банальным, хотя и потребовало некоторых усилий из-за того, что я в большей степени работаю в матлабе.</p>
<p style="text-align: justify;">Есть замечательная функция fabs, которая вычисляет модуль числа с плавающей запятой. Поэтому решение может быть таким:</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;">#include &lt;math .h&gt;</span><br />
....................<br />
<span style="color: #0000ff;">int</span> a<span style="color: #000080;">=</span><span style="color: #000040;">-</span><span style="color: #0000dd;">5</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">double</span> b<span style="color: #000080;">=</span><span style="color:#800080;">0.268</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">float</span> c<span style="color: #000080;">=</span><span style="color: #000040;">-</span><span style="color:#800080;">15.254</span><span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
<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 />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">a<span style="color: #000080;">=</span><span style="color: #0000dd;">abs</span><span style="color: #008000;">&#40;</span>a<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
b<span style="color: #000080;">=</span><span style="color: #0000dd;">fabs</span><span style="color: #008000;">&#40;</span>b<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">double</span> z<span style="color: #000080;">=</span><span style="color: #0000dd;">fabs</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span><span style="color: #0000ff;">double</span><span style="color: #008000;">&#41;</span>c<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
<ul style="text-align: justify;">
<li><a href="http://www.mrakobedova.ru/post104256360/">Музыка бесплатно</a></li>
<li>Из-за огромного числа предложений на рынке мобильной связи пользователю трудно подобрать оптимальный тарифный план. Здесь <a href="http://www.corporacia.ru">самый выгодный тариф мегафон</a></li>
<li>Отличные <a href="http://animecase.ru/anime-sumki/">аниме сумки</a> по самым низким ценам. Огромный ассортимент</li>
</ul>
</math>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2009/06/11/modul-chisla-v-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
