<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Miksayer&#039;s Blog</title>
	<atom:link href="http://miksayer.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://miksayer.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 22 Sep 2009 19:42:25 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='miksayer.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/747c68dad1bbe81bc64d8cb269a5a12b?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Miksayer&#039;s Blog</title>
		<link>http://miksayer.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://miksayer.wordpress.com/osd.xml" title="Miksayer&#039;s Blog" />
	<atom:link rel='hub' href='http://miksayer.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Обернул ScrollBar</title>
		<link>http://miksayer.wordpress.com/2009/09/22/%d0%be%d0%b1%d0%b5%d1%80%d0%bd%d1%83%d0%bb-scrollbar/</link>
		<comments>http://miksayer.wordpress.com/2009/09/22/%d0%be%d0%b1%d0%b5%d1%80%d0%bd%d1%83%d0%bb-scrollbar/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 19:41:59 +0000</pubDate>
		<dc:creator>miksayer</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ООП]]></category>
		<category><![CDATA[класс]]></category>
		<category><![CDATA[контрол]]></category>
		<category><![CDATA[обертка]]></category>
		<category><![CDATA[ScrollBar]]></category>
		<category><![CDATA[WinApi]]></category>
		<category><![CDATA[wrapper]]></category>

		<guid isPermaLink="false">http://miksayer.wordpress.com/?p=105</guid>
		<description><![CDATA[Вот обернул ScrollBar в класс. Реализовывалось под свои нужды, поэтому работа ведется только со стандартными скроллбарами контролов(т.е. с вертикальным, горизонтальным или сразу с обоими). Выкладываю код: В принципе дополнить класс для работы со скроллбаром как с отдельным контролом не проблема, может быть как-нибудь займусь(что там заниматься: пару строчек дописать и все )<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=105&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Вот обернул ScrollBar в класс. Реализовывалось под свои нужды, поэтому работа ведется только со стандартными скроллбарами контролов(т.е. с вертикальным, горизонтальным или сразу с обоими). Выкладываю код:<br />
<pre class="brush: cpp;">
class ScrollBar : Window
{
public:
	ScrollBar(HWND hParent)
	{
		_hParent = hParent;
	}

	void enableScrollBar(UINT wSBflags, UINT wArrows)
	{
		::EnableScrollBar(_hParent, wSBflags, wArrows);
	}

	void getScrollBarInfo(LONG idObject, PSCROLLBARINFO psbi)
	{
		::GetScrollBarInfo(_hParent, idObject, psbi);
	}

	void getScrollInfo(int fnBar, LPSCROLLINFO lpsi)
	{
		::GetScrollInfo(_hParent, fnBar, lpsi);
	}

	void scrollWindow(int dx, int dy, const RECT *prcScroll, UINT flags)
	{
		::ScrollWindowEx(_hParent, dx, dy, prcScroll, NULL, NULL, NULL, flags);
	}

	void setScrollInfo(int fnBar, LPCSCROLLINFO lpsi, BOOL fRedraw = TRUE)
	{
		::SetScrollInfo(_hParent, fnBar, lpsi, fRedraw);
	}

	void showScrollBar(int wBar, BOOL bShow = TRUE)
	{
		::ShowScrollBar(_hParent, wBar, bShow);
	}

	static WORD getScrollingReguest(WPARAM wParam)
	{
		return LOWORD(wParam);
	}

};
</pre><br />
В принципе дополнить класс для работы со скроллбаром как с отдельным контролом не проблема, может быть как-нибудь займусь(что там заниматься: пару строчек дописать и все <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miksayer.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miksayer.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miksayer.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miksayer.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miksayer.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miksayer.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miksayer.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miksayer.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miksayer.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miksayer.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miksayer.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miksayer.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miksayer.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miksayer.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=105&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miksayer.wordpress.com/2009/09/22/%d0%be%d0%b1%d0%b5%d1%80%d0%bd%d1%83%d0%bb-scrollbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9ac0b759d552616a99850d8c84cbef1d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">miksayer</media:title>
		</media:content>
	</item>
		<item>
		<title>Люблю, чтоб красиво было!</title>
		<link>http://miksayer.wordpress.com/2009/09/18/%d0%bb%d1%8e%d0%b1%d0%bb%d1%8e-%d1%87%d1%82%d0%be%d0%b1-%d0%ba%d1%80%d0%b0%d1%81%d0%b8%d0%b2%d0%be-%d0%b1%d1%8b%d0%bb%d0%be/</link>
		<comments>http://miksayer.wordpress.com/2009/09/18/%d0%bb%d1%8e%d0%b1%d0%bb%d1%8e-%d1%87%d1%82%d0%be%d0%b1-%d0%ba%d1%80%d0%b0%d1%81%d0%b8%d0%b2%d0%be-%d0%b1%d1%8b%d0%bb%d0%be/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 19:58:43 +0000</pubDate>
		<dc:creator>miksayer</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[стиль кода]]></category>
		<category><![CDATA[TreeListView]]></category>

		<guid isPermaLink="false">http://miksayer.wordpress.com/?p=99</guid>
		<description><![CDATA[Вот иногда такой корявый по стилю код получается. Здесь же черт ногу сломит(хотя это всего десяток строк): Вот сейчас сижу и думаю как бы это все по-красивее сделать. P.S. Вообще это уже полу-черновой(ну и словечко ) кусок кода из моего TreeListView. Была тут свободная минутка&#8230; Думаю, если сейчас прикручу скроллбар и немного все это доработаю, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=99&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Вот иногда такой корявый по стилю код получается. Здесь же черт ногу сломит(хотя это всего десяток строк):</p>
<p><pre class="brush: cpp;">
RECT rc;
::SetRect(&amp;rc, 0, headerPadding + currentYPos, 12, headerPadding + currentYPos + 12);
if ((*itr)-&gt;isExpandable) drawer.drawFrameControl(&amp;rc, DFC_BUTTON,DFCS_BUTTONCHECK|DFCS_FLAT);
::SetRect(&amp;rc, (*itr)-&gt;level*levelPadding + 16, headerPadding + currentYPos, hdr-&gt;getItemWidth(0) - 16, headerPadding + currentYPos + 16);
drawer.drawText((*itr)-&gt;tlvii-&gt;name, &amp;rc, DT_END_ELLIPSIS |  DT_LEFT | DT_VCENTER | DT_SINGLELINE);
::SetRect(&amp;rc, hdr-&gt;getItemPos(1), headerPadding + currentYPos, hdr-&gt;getItemWidth(1) - 16, headerPadding + currentYPos + 16);
drawer.drawText((*itr)-&gt;tlvii-&gt;name, &amp;rc, DT_END_ELLIPSIS |  DT_LEFT | DT_VCENTER | DT_SINGLELINE);
::SetRect(&amp;rc, hdr-&gt;getItemPos(2), headerPadding + currentYPos, hdr-&gt;getItemWidth(2) - 16, headerPadding + currentYPos + 16);
drawer.drawText((*itr)-&gt;tlvii-&gt;name, &amp;rc, DT_END_ELLIPSIS |  DT_LEFT | DT_VCENTER | DT_SINGLELINE);
</pre></p>
<p>Вот сейчас сижу и думаю как бы это все по-красивее сделать.</p>
<p>P.S. Вообще это уже полу-черновой(ну и словечко <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) кусок кода из моего TreeListView. Была тут свободная минутка&#8230; Думаю, если сейчас прикручу скроллбар и немного все это доработаю, то можно будет его запихнуть в мой хоткей менеджер</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miksayer.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miksayer.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miksayer.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miksayer.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miksayer.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miksayer.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miksayer.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miksayer.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miksayer.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miksayer.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miksayer.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miksayer.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miksayer.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miksayer.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=99&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miksayer.wordpress.com/2009/09/18/%d0%bb%d1%8e%d0%b1%d0%bb%d1%8e-%d1%87%d1%82%d0%be%d0%b1-%d0%ba%d1%80%d0%b0%d1%81%d0%b8%d0%b2%d0%be-%d0%b1%d1%8b%d0%bb%d0%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9ac0b759d552616a99850d8c84cbef1d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">miksayer</media:title>
		</media:content>
	</item>
		<item>
		<title>Header Control Class</title>
		<link>http://miksayer.wordpress.com/2009/09/14/header-control-class/</link>
		<comments>http://miksayer.wordpress.com/2009/09/14/header-control-class/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 18:32:16 +0000</pubDate>
		<dc:creator>miksayer</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[header control]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[WinApi]]></category>

		<guid isPermaLink="false">http://miksayer.wordpress.com/?p=93</guid>
		<description><![CDATA[Написал оберточку над хедером: Несколько замечаний по этому поводу: Код практически слизан с примеров из MSDN(этого практически нельзя было не сделать, т.к. &#171;есть два вида программирования на WinApi: так, как в MSDN и неправильно&#187; ) Не забывайте из оконной процедуры родительского окна хедера возвращать по умолчанию FALSE(это чревато непонятными глюками) Реализовно естественно далеко не все, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=93&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Написал оберточку над хедером:</p>
<p><pre class="brush: cpp;">
class Header : public Window
{
public:

	Header(HWND hParent, HINSTANCE hInst)
	{
		RECT rcParent;
		HDLAYOUT hdl;
		WINDOWPOS wp;
		::InitCommonControls(); 

		_hSelf = ::CreateWindowEx(0, WC_HEADER, (LPCTSTR) NULL,
								  WS_CHILD | HDS_BUTTONS |  HDS_HORZ | WS_BORDER,
								  0, 0, 0, 0, hParent, 0, _hInst,
								  (LPVOID) NULL);
		HFONT hDefaultFont = (HFONT)::GetStockObject(DEFAULT_GUI_FONT);
		::SendMessage(_hSelf,WM_SETFONT,(WPARAM)hDefaultFont,0);
		::GetClientRect(hParent, &amp;rcParent); 

		hdl.prc = &amp;rcParent;
		hdl.pwpos = &amp;wp;
		::SendMessage(_hSelf, HDM_LAYOUT, 0, (LPARAM) &amp;hdl);
		::SetWindowPos(_hSelf, wp.hwndInsertAfter, wp.x, wp.y,
			wp.cx, wp.cy, wp.flags | SWP_SHOWWINDOW);
	};

	int insertItem(int iInsertAfter, int nWidth, LPWSTR lpsz)
	{
		HDITEM hdi;
		int index; 

		hdi.mask = HDI_TEXT | HDI_FORMAT | HDI_WIDTH;
		hdi.pszText = lpsz;
		hdi.cxy = nWidth;
		hdi.cchTextMax = wcslen(lpsz);
		hdi.fmt = HDF_LEFT | HDF_STRING; 

		index = SendMessage(_hSelf, HDM_INSERTITEM,
			(WPARAM) iInsertAfter, (LPARAM) &amp;hdi);
		return index;
	} 

	int getHeight()
	{
		RECT rc;
		::SendMessage(_hSelf, HDM_GETITEMRECT, 0, (LPARAM)&amp;rc);
		return rc.bottom;
	}
};
</pre></p>
<p>Несколько замечаний по этому поводу:</p>
<ul>
<li>Код практически слизан с примеров из MSDN(этого практически нельзя было не сделать, т.к. &laquo;есть два вида программирования на WinApi: так, как в MSDN и неправильно&raquo; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</li>
<li>Не забывайте из оконной процедуры родительского окна хедера возвращать по умолчанию FALSE(это чревато непонятными глюками)</li>
<li>Реализовно естественно далеко не все, но необходимый мне минимум(если кому надо, то MSDN в руки и пошел)</li>
</ul>
<p>Вообще сейчас как-то давно не брался ни за свой менеджер, ни за контрол для него, т.к. сейчас мало времени</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miksayer.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miksayer.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miksayer.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miksayer.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miksayer.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miksayer.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miksayer.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miksayer.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miksayer.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miksayer.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miksayer.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miksayer.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miksayer.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miksayer.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=93&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miksayer.wordpress.com/2009/09/14/header-control-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9ac0b759d552616a99850d8c84cbef1d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">miksayer</media:title>
		</media:content>
	</item>
		<item>
		<title>Некоторые соображения</title>
		<link>http://miksayer.wordpress.com/2009/09/07/%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d0%b5-%d1%81%d0%be%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f/</link>
		<comments>http://miksayer.wordpress.com/2009/09/07/%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d0%b5-%d1%81%d0%be%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 18:58:11 +0000</pubDate>
		<dc:creator>miksayer</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[header control]]></category>
		<category><![CDATA[ListView]]></category>
		<category><![CDATA[ScrollBar]]></category>
		<category><![CDATA[TreeListView]]></category>
		<category><![CDATA[TreeView]]></category>
		<category><![CDATA[WinApi]]></category>

		<guid isPermaLink="false">http://miksayer.wordpress.com/?p=89</guid>
		<description><![CDATA[Решил писать контрол с нуля. Учитывая специфику приложения вот, что я думаю сделать: 1. Завести контейнер, где я буду хранить все узлы контрола. Узел будет иметь следующий вид: Отрисовывать я буду в цикле, просто смещая каждый узел на itm-&#62;level * someConst влево. Получится своеобразнае дерево. Просто здесь мне так можно сделать, т.к. дочерние узлы у [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=89&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Решил писать контрол с нуля. Учитывая специфику приложения вот, что я думаю сделать:<br />
1. Завести контейнер, где я буду хранить все узлы контрола. Узел будет иметь следующий вид:<br />
<pre class="brush: cpp;">
struct node
{
    nodeinfo * ii; //вся информация, которая хранится в узле
    int level; //уровень  
}
</pre><br />
Отрисовывать я буду в цикле, просто смещая каждый узел на itm-&gt;level * someConst влево. Получится своеобразнае дерево. Просто здесь мне так можно сделать, т.к. дочерние узлы у меня в любом случае будут добавляться сразу после родительских<br />
2. Выделение и раскрытие\закрытие узлов буду делать немного извращенно: просто ловить WM_LBUTTONDOWN, определять по координатам выбранный узел, производить изменения, потом перерисовывать контрол<br />
3. Естественно буду использовать header control и scroll bar, логику которых придется писать полностью самостоятельно</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miksayer.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miksayer.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miksayer.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miksayer.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miksayer.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miksayer.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miksayer.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miksayer.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miksayer.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miksayer.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miksayer.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miksayer.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miksayer.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miksayer.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=89&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miksayer.wordpress.com/2009/09/07/%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d0%b5-%d1%81%d0%be%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9ac0b759d552616a99850d8c84cbef1d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">miksayer</media:title>
		</media:content>
	</item>
		<item>
		<title>Изменения в интерфейсе</title>
		<link>http://miksayer.wordpress.com/2009/09/04/%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b5/</link>
		<comments>http://miksayer.wordpress.com/2009/09/04/%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b5/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 13:08:16 +0000</pubDate>
		<dc:creator>miksayer</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[контрол]]></category>
		<category><![CDATA[ListView]]></category>
		<category><![CDATA[TreeListView]]></category>
		<category><![CDATA[TreeView]]></category>
		<category><![CDATA[WinApi]]></category>

		<guid isPermaLink="false">http://miksayer.wordpress.com/?p=85</guid>
		<description><![CDATA[Решил изменить интерфейс для более удобной настройки горячих клавиш. Для этого необходимо реализовать контрол, который часто называют TreeListView(т.е. скрещенный ListView и TreeView) на WinApi(что является достаточно сложной работой). В результате должно получится что-то вроде этого: Буду делать<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=85&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Решил изменить интерфейс для более удобной настройки горячих клавиш. Для этого необходимо реализовать контрол, который часто называют TreeListView(т.е. скрещенный ListView и TreeView) на WinApi(что является достаточно сложной работой). В результате должно получится что-то вроде этого:<br />
<img src="http://miksayer.files.wordpress.com/2009/09/treelistview_1.gif?w=780" alt="TreeListView" title="TreeListView"   class="aligncenter size-full wp-image-86" /><br />
Буду делать <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miksayer.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miksayer.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miksayer.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miksayer.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miksayer.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miksayer.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miksayer.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miksayer.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miksayer.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miksayer.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miksayer.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miksayer.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miksayer.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miksayer.wordpress.com/85/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=85&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miksayer.wordpress.com/2009/09/04/%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9ac0b759d552616a99850d8c84cbef1d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">miksayer</media:title>
		</media:content>

		<media:content url="http://miksayer.files.wordpress.com/2009/09/treelistview_1.gif" medium="image">
			<media:title type="html">TreeListView</media:title>
		</media:content>
	</item>
		<item>
		<title>Сырая бета</title>
		<link>http://miksayer.wordpress.com/2009/08/31/%d1%81%d1%8b%d1%80%d0%b0%d1%8f-%d0%b1%d0%b5%d1%82%d0%b0/</link>
		<comments>http://miksayer.wordpress.com/2009/08/31/%d1%81%d1%8b%d1%80%d0%b0%d1%8f-%d0%b1%d0%b5%d1%82%d0%b0/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 09:35:01 +0000</pubDate>
		<dc:creator>miksayer</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://miksayer.wordpress.com/?p=82</guid>
		<description><![CDATA[Выложил здесь бету своего хоткей менеджера. Прошу добровольцев потестить<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=82&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Выложил <a href="http://forum.sources.ru/index.php?showtopic=280689&amp;st=0">здесь</a> бету своего хоткей менеджера. Прошу добровольцев потестить <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miksayer.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miksayer.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miksayer.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miksayer.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miksayer.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miksayer.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miksayer.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miksayer.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miksayer.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miksayer.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miksayer.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miksayer.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miksayer.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miksayer.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=82&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miksayer.wordpress.com/2009/08/31/%d1%81%d1%8b%d1%80%d0%b0%d1%8f-%d0%b1%d0%b5%d1%82%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9ac0b759d552616a99850d8c84cbef1d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">miksayer</media:title>
		</media:content>
	</item>
		<item>
		<title>Погода&#8230;</title>
		<link>http://miksayer.wordpress.com/2009/08/30/%d0%bf%d0%be%d0%b3%d0%be%d0%b4%d0%b0/</link>
		<comments>http://miksayer.wordpress.com/2009/08/30/%d0%bf%d0%be%d0%b3%d0%be%d0%b4%d0%b0/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 11:36:52 +0000</pubDate>
		<dc:creator>miksayer</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[погода]]></category>
		<category><![CDATA[InternetOpen]]></category>
		<category><![CDATA[InternetOpenUrl]]></category>
		<category><![CDATA[InternetReadFile]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://miksayer.wordpress.com/?p=79</guid>
		<description><![CDATA[Приступил к написанию плагинов для своего менеджера(там еще есть, что доделать, но там совсем мелочи). Решил написать плагин, который выводит информацию о погоде для указанного города из интернета. Есть множество сервисов для получения XML-файла с погодными данными. Для работы с ними часто нужна функция, которая &#171;скачивает&#187; файл в строковую переменную. Вот решил такую выложить:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=79&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Приступил к написанию плагинов для своего менеджера(там еще есть, что доделать, но там совсем мелочи). Решил написать плагин, который выводит информацию о погоде для указанного города из интернета. Есть множество сервисов для получения XML-файла с погодными данными. Для работы с ними часто нужна функция, которая &laquo;скачивает&raquo; файл в строковую переменную. Вот решил такую выложить:<br />
<pre class="brush: cpp;">
std::wstring downloadFile(std::wstring url)
{
	HINTERNET IntOpen = ::InternetOpen(L&quot;YourProgram&quot;, LOCAL_INTERNET_ACCESS, NULL, 0, 0);
	HINTERNET handle = ::InternetOpenUrl(IntOpen, url.c_str(), NULL, NULL, NULL, NULL);

	char Buffer[1024];
	DWORD dwRead =0;
	std::wstring s = L&quot;&quot;;
	while(::InternetReadFile(handle, Buffer, sizeof(Buffer), &amp;dwRead) == TRUE)
	{
		if ( dwRead == 0) 
			break;
		s += ConvertUTF8ToUnicode(Buffer);
	}
	::InternetCloseHandle(handle);
	return s;
}
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miksayer.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miksayer.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miksayer.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miksayer.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miksayer.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miksayer.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miksayer.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miksayer.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miksayer.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miksayer.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miksayer.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miksayer.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miksayer.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miksayer.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=79&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miksayer.wordpress.com/2009/08/30/%d0%bf%d0%be%d0%b3%d0%be%d0%b4%d0%b0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9ac0b759d552616a99850d8c84cbef1d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">miksayer</media:title>
		</media:content>
	</item>
		<item>
		<title>Симуляция копирования в буфер обмена</title>
		<link>http://miksayer.wordpress.com/2009/08/29/%d1%81%d0%b8%d0%bc%d1%83%d0%bb%d1%8f%d1%86%d0%b8%d1%8f-%d0%ba%d0%be%d0%bf%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b2-%d0%b1%d1%83%d1%84%d0%b5%d1%80-%d0%be%d0%b1%d0%bc%d0%b5%d0%bd%d0%b0/</link>
		<comments>http://miksayer.wordpress.com/2009/08/29/%d1%81%d0%b8%d0%bc%d1%83%d0%bb%d1%8f%d1%86%d0%b8%d1%8f-%d0%ba%d0%be%d0%bf%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b2-%d0%b1%d1%83%d1%84%d0%b5%d1%80-%d0%be%d0%b1%d0%bc%d0%b5%d0%bd%d0%b0/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 05:45:39 +0000</pubDate>
		<dc:creator>miksayer</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Буфер обмена]]></category>
		<category><![CDATA[симуляция]]></category>
		<category><![CDATA[Sleep]]></category>
		<category><![CDATA[WM_COPY]]></category>

		<guid isPermaLink="false">http://miksayer.wordpress.com/?p=73</guid>
		<description><![CDATA[Понадобилось мне копировать выделенный в данный момент текст из любого окна. Для большей универсальности(ведь может использваться нестандартный контрол для ввода текста) решил симулировать нажатие Ctrl+C и читать буфер обмена(этот функционал есть практически везде). Получилось что-то вроде: но почему-то в str оказывалось все, что угодно, только не выделенный текст. Как оказалось во многих случаях окну просто [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=73&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Понадобилось мне копировать выделенный в данный момент текст из любого окна. Для большей универсальности(ведь может использваться нестандартный контрол для ввода текста) решил симулировать нажатие Ctrl+C и читать буфер обмена(этот функционал есть практически везде). Получилось что-то вроде:<br />
<pre class="brush: cpp;">
SimulateCtrlC();
std::string str = GetClipboardText();
</pre><br />
но почему-то в str оказывалось все, что угодно, только не выделенный текст. Как оказалось во многих случаях окну просто не успевает прийти WM_COPY после симуляции нажатия на Ctrl+C в то время как я уже проверяю содержимое буфера обмена. Поэтому нужно немного подождать <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  :<br />
<pre class="brush: cpp;">
SimulateCtrlC();
Sleep(100);
std::string str = GetClipboardText();
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miksayer.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miksayer.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miksayer.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miksayer.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miksayer.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miksayer.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miksayer.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miksayer.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miksayer.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miksayer.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miksayer.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miksayer.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miksayer.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miksayer.wordpress.com/73/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=73&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miksayer.wordpress.com/2009/08/29/%d1%81%d0%b8%d0%bc%d1%83%d0%bb%d1%8f%d1%86%d0%b8%d1%8f-%d0%ba%d0%be%d0%bf%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b2-%d0%b1%d1%83%d1%84%d0%b5%d1%80-%d0%be%d0%b1%d0%bc%d0%b5%d0%bd%d0%b0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9ac0b759d552616a99850d8c84cbef1d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">miksayer</media:title>
		</media:content>
	</item>
		<item>
		<title>Мир! Дружба! OSD!</title>
		<link>http://miksayer.wordpress.com/2009/08/25/%d0%bc%d0%b8%d1%80-%d0%b4%d1%80%d1%83%d0%b6%d0%b1%d0%b0-osd/</link>
		<comments>http://miksayer.wordpress.com/2009/08/25/%d0%bc%d0%b8%d1%80-%d0%b4%d1%80%d1%83%d0%b6%d0%b1%d0%b0-osd/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 22:32:22 +0000</pubDate>
		<dc:creator>miksayer</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[OSD]]></category>
		<category><![CDATA[SetLayeredWindowAttributes]]></category>
		<category><![CDATA[WM_PAINT]]></category>
		<category><![CDATA[WS_EX_LAYERED]]></category>

		<guid isPermaLink="false">http://miksayer.wordpress.com/?p=70</guid>
		<description><![CDATA[После 2х часов попыток сделать OSD-сообщения, я их все-таки реализовал. По правде говоря, там еще не совсем &#171;реализация&#187;, там просто заготовка, над которой еще придется немного поработать напильником. Однако таких затруднений, я думаю, уже не будет. Очень помог нагугленный небольшой французский пример. Казалось бы все очень просто: вызови SetLayeredWindowAttributes и рисуй в WM_PAINT, однако там [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=70&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>После 2х часов попыток сделать OSD-сообщения, я их все-таки реализовал. По правде говоря, там еще не совсем &laquo;реализация&raquo;, там просто заготовка, над которой еще придется немного поработать напильником. Однако таких затруднений, я думаю, уже не будет.<br />
Очень помог нагугленный небольшой <a title="французский пример" href="http://files.codes-sources.com/fichier.aspx?id=38898&amp;f=osd\main.cpp&amp;lang=en">французский пример</a>. Казалось бы все очень просто: вызови SetLayeredWindowAttributes и рисуй в WM_PAINT, однако там есть свои заморочки со  стилями окна(т.е. чтобы все это применить нужны определенные стили у окна, причем это не толь WS_EX_LAYERED).<br />
Думаю, если ничего не случится, то уже на этой неделе выложу первую версию программы.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miksayer.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miksayer.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miksayer.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miksayer.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miksayer.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miksayer.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miksayer.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miksayer.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miksayer.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miksayer.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miksayer.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miksayer.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miksayer.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miksayer.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=70&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miksayer.wordpress.com/2009/08/25/%d0%bc%d0%b8%d1%80-%d0%b4%d1%80%d1%83%d0%b6%d0%b1%d0%b0-osd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9ac0b759d552616a99850d8c84cbef1d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">miksayer</media:title>
		</media:content>
	</item>
		<item>
		<title>DEFAULT_GUI_FONT</title>
		<link>http://miksayer.wordpress.com/2009/08/22/default_gui_font/</link>
		<comments>http://miksayer.wordpress.com/2009/08/22/default_gui_font/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 08:55:23 +0000</pubDate>
		<dc:creator>miksayer</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[DEFAULT_GUI_FONT]]></category>

		<guid isPermaLink="false">http://miksayer.wordpress.com/?p=68</guid>
		<description><![CDATA[Как оказалось, проблема из предыдущего поста была в шрифте. Я поменял шрифт на DEFAULT_GUI_FONT и все получилось:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=68&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Как оказалось, проблема из предыдущего поста была в шрифте. Я поменял шрифт на DEFAULT_GUI_FONT и все получилось:<br />
<pre class="brush: cpp;">
HFONT hFont = (HFONT) ::GetStockObject(DEFAULT_GUI_FONT);
::SelectObject(dc,(HGDIOBJ)hFont);
::DeleteObject(hFont);
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miksayer.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miksayer.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miksayer.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miksayer.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miksayer.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miksayer.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miksayer.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miksayer.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miksayer.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miksayer.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miksayer.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miksayer.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miksayer.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miksayer.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miksayer.wordpress.com&amp;blog=8657546&amp;post=68&amp;subd=miksayer&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miksayer.wordpress.com/2009/08/22/default_gui_font/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9ac0b759d552616a99850d8c84cbef1d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">miksayer</media:title>
		</media:content>
	</item>
	</channel>
</rss>
