<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Форум 'ATL/WTL' на RSDN.RU</title>
    <link>http://www.rsdn.ru/Forum/atl/</link>
    <description>Программирование с использованием библиотек ATL и WTL.</description>
    <category>atl</category>
    <language>ru-ru</language>
    <copyright>Copyright ©, RSDN.ru, 2001-2007</copyright>
    <webMaster>webmaster@rsdn.ru</webMaster>
    <generator>RSDN RSS Generator 1.3</generator>
    <image>
      <url>http://www.rsdn.ru/rsdn.gif</url>
      <title>RSDN.RU</title>
      <link>http://www.rsdn.ru</link>
    </image>
    <lastBuildDate>Sun, 12 Feb 2012 20:03:29 GMT</lastBuildDate>
    <ttl>5</ttl>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/rsdn/atl" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rsdn/atl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>OLEDB и MS Access</title>
		<link>http://www.rsdn.ru/Forum/atl/4595017.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4595017.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4595017.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4595017</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4595017.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4595017</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Появилась проблема с OLEDB и MS Access &amp;mdash; не получается записать NULL в поле с датой/временем если там уже есть какое-то значение. Поле необязательное и пока оно пустое все работает нормально, но как только туда попадает какая-то дата, то обнулить ее уже никак не получается. Как быть???&lt;br /&gt;
&lt;br /&gt;
Использую стандартную ATL обертку CCommand&amp;lt;CAccessor&amp;lt;...&amp;gt; &amp;gt;&lt;br /&gt;
Перед записью задаю нулевой статус, все как положено:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
m_dwFieldStatus = DBSTATUS_S_ISNULL;
...
Table.SetData();&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
но аксесу всё по барабану и предыдущее значение остается как ни в чем не бывало. В чем дело? Как же все-таки перезаписать значение в базе?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/MFO6tqhVYFs" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Sun, 29 Jan 2012 21:25:53 GMT</pubDate>
		
			<author>Freid &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>не перехватывается сообщение выделения CTreeViewCtrl</title>
		<link>http://www.rsdn.ru/Forum/atl/4574353.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4574353.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4574353.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4574353</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4574353.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4574353</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Я выбираю элемент в CTreeViewCtrl и у меня должен появиться MessageBox о том что я выбрал элемент. Но не появляется&lt;br /&gt;
я перехватываю его таким образом&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
        NOTIFY_HANDLER(ID_TREE, TVN_SELCHANGED, OnClickItem)&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
но ничего не происходит при выборе(Я ставил точку останова внутри функции OnClickItem)&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/dSWadyVtqEk" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Thu, 12 Jan 2012 17:55:25 GMT</pubDate>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>Проблема с контролами</title>
		<link>http://www.rsdn.ru/Forum/atl/4571343.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4571343.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4571343.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4571343</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4571343.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4571343</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Суть в чем проблем.&lt;br /&gt;
&lt;br /&gt;
При перемещении сплиттер оставляет за собой "следы".&lt;br /&gt;
Пытаюсь сделать колонку для CListViewCtrl но ничего не происходит&lt;br /&gt;
вот тут я создаю все контролы&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
LRESULT OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL&amp;amp; /*bHandled*/)
    {

        CreateSimpleStatusBar();
        UISetCheck(ID_VIEW_STATUS_BAR, 1);
        split.Create(*this,rcDefault,NULL,0,WS_EX_CLIENTEDGE);
        list.Create(split,rcDefault);
        tree.Create(split,rcDefault);
        split.SetSplitterPanes(tree,list);
        list.InsertColumn(0,L"Column",LVCFMT_LEFT,200);
        m_hWndClient = split;
        UpdateLayout();
        // register object for message filtering and idle updates
        CMessageLoop* pLoop = _Module.GetMessageLoop();
        ATLASSERT(pLoop != NULL);
        pLoop-&amp;gt;AddMessageFilter(this);
        pLoop-&amp;gt;AddIdleHandler(this);
        split.SetSplitterPos(200);
        return 0;
    }&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/zV5eXsVKlys" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Wed, 11 Jan 2012 00:16:33 GMT</pubDate>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>ActiveX: передача параметров через HWND</title>
		<link>http://www.rsdn.ru/Forum/atl/4553457.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4553457.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4553457.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4553457</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4553457.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4553457</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Копаю древний проект, где среди прочего используются довольно перегруженные ActiveX компоненты.&lt;br /&gt;
В обработчике WM_INITDIALOG каждого из них идет инициализация много чего еще.&lt;br /&gt;
Порядок этой инициализации зависит от внешних параметров, которые передаются через&lt;br /&gt;
HWND родительского окна.&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;

SetWindowLong( m_hParentWnd, GWLP_USERDATA, &amp;lt;param&amp;gt; );
CAxWindow: Create( m_hParentWnd, ... );&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
В OnInitDialog эктив икса этот параметр вычитывается по хендлу родителя, и контрол прорисовывается в зависимости от.&lt;br /&gt;
&lt;br /&gt;
Вопрос: это нормальная практика?&lt;br /&gt;
Выглядит как костыль, но тем не менее.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/l1Y0WdXG2z4" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Thu, 22 Dec 2011 11:35:12 GMT</pubDate>
		
			<author>5er &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>Закрасить фон, исключив заданные подобласти</title>
		<link>http://www.rsdn.ru/Forum/atl/4553372.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4553372.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4553372.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4553372</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4553372.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4553372</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Народ,подскажите как отптимально решить следующую задачу, ну или хотя бы в какую сторону копать &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;:&lt;br /&gt;
&lt;br /&gt;
1. есть некоторая прямоугольная клиентская область: CRect clientRect&lt;br /&gt;
&lt;br /&gt;
2. внутри нее существует некоторое количество прямоугольных подобластей &amp;mdash; этакий массив из CRect&lt;br /&gt;
&lt;br /&gt;
3. Задача: закрасить фон, исключив подобласти описанные в массиве.&lt;br /&gt;
&lt;br /&gt;
Каритнка для наглядности:&lt;br /&gt;
&lt;img border='0' src='http://files.rsdn.ru/69030/sample.jpg' /&gt;&lt;br /&gt;
&lt;br /&gt;
(закрасить желтую область исключив зеленую)&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/wOlb09C7E5Y" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Thu, 22 Dec 2011 10:32:42 GMT</pubDate>
		
			<author>michae1 &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>не могу создать ATL Simple Object</title>
		<link>http://www.rsdn.ru/Forum/atl/4553060.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4553060.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4553060.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4553060</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4553060.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4553060</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;когда создавал в 2008 всё было нормально, в idl прописывался соответствующий интерфейс и класс, создавались соответствующие h и cpp с rgs&lt;br /&gt;
теперь в vs2010 создаётся только rgs файл и больше ничего((&lt;br /&gt;
&lt;br /&gt;
что не так с мой студией?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/yatAZXa9940" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Thu, 22 Dec 2011 06:52:31 GMT</pubDate>
		
			<author>SergeyVV83 &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Child Dialog, непонятки...</title>
		<link>http://www.rsdn.ru/Forum/atl/4532196.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4532196.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4532196.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4532196</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4532196.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4532196</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Доброго дня всем,&lt;br /&gt;
&lt;br /&gt;
Есть child-диалог (1) (закладка в таб-контроле).&lt;br /&gt;
В ней хочу вывести еще один временный child-диалог (2) поменьше, для некоторого короткого действа..&lt;br /&gt;
Проблема в том, что если кликать по диалогу 2, начинают проступать через него контролы диалога 1.. &lt;br /&gt;
&lt;br /&gt;
Что сделать нужно, что бы не было такого эффекта?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/siHMrDTW-38" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Thu, 08 Dec 2011 13:01:51 GMT</pubDate>
		
			<author>Hayabusa &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Проблема с CEdit - не получаю Ctrl+C</title>
		<link>http://www.rsdn.ru/Forum/atl/4517022.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4517022.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4517022.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4517022</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4517022.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4517022</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день!&lt;br /&gt;
&lt;br /&gt;
В чем проблема: не работают сочетания Ctrl+C, Ctrl+INS &amp;mdash; при проверке они не доходят до OnKey/OnChar в CEditBox, хотя Spy++ показывает, что сообщения посылаются! Вопрос &amp;mdash; что подкрутить, чтобы заработало?&lt;br /&gt;
&lt;br /&gt;
Как сделано. Есть вот такой фрейм:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='kw'&gt;class&lt;/span&gt; CMainFrame : &lt;span class='kw'&gt;public&lt;/span&gt; CFrameWindowImpl&amp;lt;CMainFrame&amp;gt;, &lt;span class='kw'&gt;public&lt;/span&gt; CUpdateUI&amp;lt;CMainFrame&amp;gt;,
        &lt;span class='kw'&gt;public&lt;/span&gt; CMessageFilter, &lt;span class='kw'&gt;public&lt;/span&gt; CIdleHandler
{
&lt;span class='kw'&gt;public&lt;/span&gt;:
    DECLARE_FRAME_WND_CLASS(NULL, IDR_MAINFRAME)
    CMainFrame() : m_view(&lt;span class='kw'&gt;this&lt;/span&gt;) {}
    CMyView m_view;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
В CMyView cоздается дочерний контрол:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
LRESULT CMyView::OnCreate(UINT &lt;span class='com'&gt;/*uMsg*/&lt;/span&gt;, WPARAM &lt;span class='com'&gt;/*wParam*/&lt;/span&gt;, LPARAM &lt;span class='com'&gt;/*lParam*/&lt;/span&gt;, BOOL&amp;amp; &lt;span class='com'&gt;/*bHandled*/&lt;/span&gt;)
{
    pClose1 = &lt;span class='kw'&gt;new&lt;/span&gt; CSelection(&lt;span class='kw'&gt;false&lt;/span&gt;);
    pClose1-&amp;gt;Create(*&lt;span class='kw'&gt;this&lt;/span&gt;,CRect(10,10,10+CELLSIZE*13+1,10+CELLSIZE*14+1),NULL,WS_VISIBLE|WS_CHILD);
    pClose1-&amp;gt;ShowWindow(SW_SHOW);&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Дочерний контрол создает, в свою очередь, CEditBox:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='kw'&gt;class&lt;/span&gt; CSelection :
    &lt;span class='kw'&gt;public&lt;/span&gt; CWindowImpl&amp;lt;CSelection&amp;gt;
{
&lt;span class='kw'&gt;public&lt;/span&gt;:
    DECLARE_WND_CLASS(NULL)
    BEGIN_MSG_MAP(CSelection)
        MESSAGE_HANDLER(WM_PAINT, OnPaint)
        MESSAGE_HANDLER(WM_CREATE, OnCreate)
        MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
        MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLClick)
        MESSAGE_HANDLER(WM_RBUTTONDOWN, OnRClick)
        CHAIN_COMMANDS_ALT_MEMBER(cEdit,1);
    END_MSG_MAP()
......

&lt;span class='kw'&gt;private&lt;/span&gt;:
    CEditBox cEdit;
};

LRESULT CSelection::OnCreate(UINT &lt;span class='com'&gt;/*uMsg*/&lt;/span&gt;, WPARAM &lt;span class='com'&gt;/*wParam*/&lt;/span&gt;, LPARAM &lt;span class='com'&gt;/*lParam*/&lt;/span&gt;, BOOL&amp;amp; &lt;span class='com'&gt;/*bHandled*/&lt;/span&gt;)
{
    CRect rcClient;
    GetClientRect(&amp;amp;rcClient);
    &lt;span class='kw'&gt;const int&lt;/span&gt; step=(rcClient.Width()-1)/13;

    cEdit.Create(*&lt;span class='kw'&gt;this&lt;/span&gt;,CRect(rcClient.Width()-(rcClient.Width()*3)/4,13*step,rcClient.Width(),14*step),NULL,ES_READONLY | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER);
    cEdit.ShowWindow(SW_SHOW);
    &lt;span class='kw'&gt;return&lt;/span&gt; 0;
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Дочерний CEditBox описан так:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='kw'&gt;class&lt;/span&gt; CEditBox :
    &lt;span class='kw'&gt;public&lt;/span&gt; CWindowImpl&amp;lt;CEditBox, CEdit&amp;gt;, &lt;span class='kw'&gt;public&lt;/span&gt; CEditCommands&amp;lt;CEditBox&amp;gt;
{
&lt;span class='kw'&gt;public&lt;/span&gt;:
    DECLARE_WND_SUPERCLASS(NULL, CEdit::GetWndClassName())

    BEGIN_MSG_MAP(CEditBox)
        MESSAGE_HANDLER(WM_KEYDOWN,OnKey)
        MESSAGE_HANDLER(WM_CHAR,OnChar)
    ALT_MSG_MAP(1)
                CHAIN_MSG_MAP_ALT(CEditCommands&amp;lt;CEditBox&amp;gt;, 1)
        END_MSG_MAP()

    LRESULT OnKey(UINT uMsg, WPARAM wParam, LPARAM &lt;span class='com'&gt;/*lParam*/&lt;/span&gt;, BOOL&amp;amp; bHandled);
    LRESULT OnChar(UINT uMsg, WPARAM wParam, LPARAM &lt;span class='com'&gt;/*lParam*/&lt;/span&gt;, BOOL&amp;amp; bHandled);
};&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/dHZDnRCeU6Y" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Tue, 29 Nov 2011 09:53:31 GMT</pubDate>
		
			<author>dalen &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Как проверить существование клиента подписанного на событие</title>
		<link>http://www.rsdn.ru/Forum/atl/4501763.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4501763.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4501763.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4501763</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4501763.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4501763</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;К событиям singleton COM сервера(exe написан на ATL) присоединяется несколько клиентов.&lt;br /&gt;
Может ли сервер проверить процесс клиента существует или нет?&lt;br /&gt;
Например, клиента банально сняли из диспетчера. В этом случае случае события перестают получать все клиенты.&lt;br /&gt;
Можно ли это дело обойти?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/r74FN5yc6vU" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Fri, 18 Nov 2011 04:34:26 GMT</pubDate>
		
			<author>juraluchinkin &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Актуален ли WTL ?</title>
		<link>http://www.rsdn.ru/Forum/atl/4488635.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4488635.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4488635.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4488635</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4488635.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4488635</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Можно ли закладываться на WTL в новом проекте или его как и MFC уже можно хоронить? WTL вроде с 2009 не обновлялся совершенно. Что тогда осталось для GUI в нативном коде под виндовс.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/yt4sSeTHdF4" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Tue, 08 Nov 2011 16:35:29 GMT</pubDate>
		
			<author>23W &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>22</slash:comments>
		
	</item>

	<item>
		<title>Attributed COM: interface map &amp; coclass</title>
		<link>http://www.rsdn.ru/Forum/atl/4483428.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4483428.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4483428.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4483428</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4483428.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4483428</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте! Есть attributed-проект. Атрибут com_interface_entry добавляет интерфейс в карту интерфейсов (.h) и в coclass (.idl) одновременно. Удобно, конечно, если нужно это сделать. А если нужно в карту добавить, а в coclass не добавлять, что делать? Исходная задача состоит в определении интерфейса, через который будут взаимодействовать компоненты, но это внутренний интерфейс, информация о нем не экспортируется. А если интерфейс автоматически дробавляется в coclass, то он экспортируется. Поэтому вопрос: что делать?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/wJBJ_-mAjZU" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Thu, 03 Nov 2011 14:36:56 GMT</pubDate>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>T* pT = static_cast&lt;T*&gt;(this);</title>
		<link>http://www.rsdn.ru/Forum/atl/4457004.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4457004.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4457004.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4457004</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4457004.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4457004</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день.&lt;br /&gt;
Разьясните плиз такую вещь.&lt;br /&gt;
Очень часто в WTL встречается такой код:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
    HRESULT Run(&lt;span class='kw'&gt;int&lt;/span&gt; nShowCmd = SW_HIDE) &lt;span class='kw'&gt;throw&lt;/span&gt;()
    {
        HRESULT hr = S_OK;

        T* pT = &lt;span class='kw'&gt;static_cast&lt;/span&gt;&amp;lt;T*&amp;gt;(&lt;span class='kw'&gt;this&lt;/span&gt;);
        hr = pT-&amp;gt;PreMessageLoop(nShowCmd);&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Зачем вызовы делаются через указатель на себя, а не напрямую?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/DqgMH4pZSWI" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Fri, 14 Oct 2011 11:00:59 GMT</pubDate>
		
			<author>Mr. &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>Как отрисовать PNG на диалоге</title>
		<link>http://www.rsdn.ru/Forum/atl/4452289.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4452289.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4452289.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4452289</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4452289.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4452289</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Всем доброго дня.&lt;br /&gt;
&lt;br /&gt;
Есть png с прозрачностью. Как отрисовать его на диалоге? Можно ли для этого использовать класс CBitmap?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/Ruzmq_QmiUk" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Tue, 11 Oct 2011 09:18:26 GMT</pubDate>
		
			<author>Hayabusa &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>контролы в стиле aero</title>
		<link>http://www.rsdn.ru/Forum/atl/4419217.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4419217.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4419217.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4419217</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4419217.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4419217</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Решил поэкспериментировать с диалогами в стиле aero, в дистрибутиве WTL есть даже соответствующий пример. Класс диалога наследуется от CAeroDialogImpl, а чтобы контролы нормально выглядели, объявляются соответствующие классы (например CAeroButton для кнопки и т.д.), которые через SubclassWindow подключаются к нужному контролу. Собственно проблема вот в чем: под Vista/7 все работает на ура, под XP программа тоже запускается, т.к. библиотеки uxtheme.dll и dwmapi.dll &amp;mdash; в разделе отложенной загрузки, вообщем-то все работает, но SubclassWindow не выполняется. Поэтому нельзя использовать созданные объекты для управления контролами на диалоге, и соответственно следующий код нормально работает под Vista/7 но под XP приводит к ошибке:&lt;br /&gt;
&lt;br /&gt;
#include "aero.h"&lt;br /&gt;
&lt;br /&gt;
class CMyDlg: public CAeroDialogImpl&amp;lt;CMyDlg&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
        ... &lt;br /&gt;
	CAeroButton m_OK;&lt;br /&gt;
&lt;br /&gt;
	BEGIN_MSG_MAP(CMyDlg)&lt;br /&gt;
		CHAIN_MSG_MAP(CAeroDialogImpl&amp;lt;CMyDlg&amp;gt;)&lt;br /&gt;
		MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)&lt;br /&gt;
		COMMAND_ID_HANDLER(IDOK, OnOk)&lt;br /&gt;
                ...&lt;br /&gt;
	END_MSG_MAP()&lt;br /&gt;
&lt;br /&gt;
        LRESULT OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL&amp;amp; /*bHandled*/)&lt;br /&gt;
	{     &lt;br /&gt;
                ...&lt;br /&gt;
		MARGINS m = {-1};&lt;br /&gt;
		SetMargins(m);&lt;br /&gt;
&lt;br /&gt;
		m_OK.SubclassWindow(GetDlgItem(IDOK));&lt;br /&gt;
                ...&lt;br /&gt;
	}&lt;br /&gt;
        LRESULT OnOk(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL&amp;amp; /*bHandled*/)&lt;br /&gt;
	{&lt;br /&gt;
		m_OK.SetWindowText(_("text"));            // здесь возникает исключение, т.к. m_hWnd == NULL&lt;br /&gt;
		return 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
можно, конечно, написать нечто вроде &lt;br /&gt;
&lt;br /&gt;
CAeroButton m_OK;&lt;br /&gt;
CButton     m_OK_na;&lt;br /&gt;
&lt;br /&gt;
if(!m_OK.SubclassWindow(GetDlgItem(IDOK)))&lt;br /&gt;
    m_OK_na.SubclassWindow(GetDlgItem(IDOK))&lt;br /&gt;
&lt;br /&gt;
но как мне кажется, это не лучший вариант, тем более какой из объектов потом использовать?&lt;br /&gt;
Что можно сделать, чтобы код работал и под XP?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/KkLdOooFx2k" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Tue, 13 Sep 2011 10:31:56 GMT</pubDate>
		
			<author>Xsyst &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Drag &amp; Drop Context Menu</title>
		<link>http://www.rsdn.ru/Forum/atl/4390998.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4390998.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4390998.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4390998</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4390998.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4390998</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте.&lt;br /&gt;
Есть компонент, реализующий IShellFolder. Из него можно получить компоненты для работы с внутренними объектами. В частности,&lt;br /&gt;
контекстное меню. Однако контекстное меню возникает не только при нажатии правой кнопки мыши, но и при Drag &amp;amp; Drop'е по&lt;br /&gt;
правой кнопке. Это разные меню и не понятно, как их различать, поскольку в функцию CreateViewObject передаeтся только IID,&lt;br /&gt;
а он длz обоих меню одинаковый &amp;mdash; IContextMenu.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/Pb1xnUzHeeU" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Tue, 23 Aug 2011 15:19:58 GMT</pubDate>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Обработка таймера в потоке компонента</title>
		<link>http://www.rsdn.ru/Forum/atl/4377374.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4377374.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4377374.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4377374</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4377374.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4377374</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте! Есть компонент A, которому нужно выполнять периодически действия по таймеру. Таймер можно запустить по-разному &amp;mdash; SetTimer, CreateTimerQueueTimer. В обработчике таймера нужно работать с компонентом B, созданном в компоненте A. Проблема в том, что обработчик вызывается в другом потоке, не в том, в котором создан компонент B. Все это в итоге приводит к ошибке. По идее нужно бы сделать маршалинг компонента B в поток обработчика, но не представляю как. Может эту задачу нужно решать по-другому?&lt;br /&gt;
&lt;br /&gt;
Компонент без окна.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/b0LsOtOhTFc" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Fri, 12 Aug 2011 10:31:30 GMT</pubDate>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>Отладка out-of-proc компонента</title>
		<link>http://www.rsdn.ru/Forum/atl/4373122.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4373122.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4373122.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4373122</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4373122.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4373122</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Есть компонент, реализован в out-of-proc сервере. Есть тестовое приложение, которое этот компонент создает. Компонент создается, вызов его функций возвращает осмысленные значения, но мне никак не отладить его. В точки останова я не попадаю, ATLTRACE ничего не выводит. Если подцепляться к тестовому приложению, как к процессу, тоже не помогает. Как отладить-то его?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/93knsliSado" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Tue, 09 Aug 2011 07:59:55 GMT</pubDate>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>Ошибка в реализации IDispEventImpl&lt;&gt;</title>
		<link>http://www.rsdn.ru/Forum/atl/4373099.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4373099.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4373099.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4373099</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4373099.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4373099</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Особой ошибкой бы не назвал. Если передавать параметры в функцию Invoke в обратном порядке не нужно ничего переписывать.&lt;br /&gt;
Причем ошибкой будет случай не только, когда параметры разных типов, но и когда их больше 1, если передавать в прямом порядке.&lt;br /&gt;
В примере параметры придут в обработчик в порядке слева на право, начиная с последнего в массиве.&lt;br /&gt;
&lt;br /&gt;
                 HRESULT Fire_Event_GanttGraphLink_GetRectDest(LONG layerId,const BObjDef&amp;amp; objDef,&lt;br /&gt;
			Rect&amp;amp; rect,LONG&amp;amp; state)&lt;br /&gt;
			{ // определение размеров элемента приемника&lt;br /&gt;
			CComVariant varResult;&lt;br /&gt;
			T* pT = static_cast&amp;lt;T*&amp;gt;(this);&lt;br /&gt;
			int nConnectionIndex;&lt;br /&gt;
			int nConnections = m_vec.GetSize();&lt;br /&gt;
			for(nConnectionIndex = 0;nConnectionIndex&amp;lt;nConnections;nConnectionIndex++)&lt;br /&gt;
				{&lt;br /&gt;
&lt;span class='lineQuote'&gt;				pT-&amp;gt;Lock();&lt;/span&gt;&lt;br /&gt;
				CComPtr&amp;lt;IUnknown&amp;gt; sp = m_vec.GetAt(nConnectionIndex);&lt;br /&gt;
&lt;span class='lineQuote'&gt;				pT-&amp;gt;Unlock();&lt;/span&gt;&lt;br /&gt;
				IDispatch* pDispatch = reinterpret_cast&amp;lt;IDispatch*&amp;gt;(sp.p);&lt;br /&gt;
				if(pDispatch != NULL)&lt;br /&gt;
					{&lt;br /&gt;
					VariantClear(&amp;amp;varResult);&lt;br /&gt;
					CComVariant pvars[4];&lt;br /&gt;
					pvars[3].vt=VT_I4;&lt;br /&gt;
					pvars[3].intVal=layerId;&lt;br /&gt;
&lt;br /&gt;
					pvars[2].vt=VT_UI4;&lt;br /&gt;
					pvars[2].ullVal=(DWORD_PTR)&amp;amp;objDef;&lt;br /&gt;
&lt;br /&gt;
					pvars[1].vt=VT_UI4;&lt;br /&gt;
					pvars[1].ullVal=(DWORD_PTR)&amp;amp;rect;&lt;br /&gt;
&lt;br /&gt;
					pvars[0].vt=VT_BYREF|VT_I4;&lt;br /&gt;
					pvars[0].plVal= &amp;amp;state;&lt;br /&gt;
&lt;br /&gt;
					DISPPARAMS disp = { &amp;amp;pvars[0], NULL, 4, 0 };&lt;br /&gt;
					pDispatch-&amp;gt;Invoke(2,IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &amp;amp;disp, &amp;amp;varResult, NULL, NULL);&lt;br /&gt;
					if(state!=BDataLinkLayer::RECT_NDEF) break;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			return varResult.scode;&lt;br /&gt;
			}&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/gOCyUt7cids" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Tue, 09 Aug 2011 07:44:42 GMT</pubDate>
		
			<author>Ozzy1983 &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>фон у checkbox'а в wtl.</title>
		<link>http://www.rsdn.ru/Forum/atl/4371504.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4371504.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4371504.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4371504</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4371504.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4371504</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Подскажите, пожалуйста, как установить фоновый цвет у checkbox'а на property page в wtl. Добавил в карту сообщкний обработчик для WM_CTLCOLORBTN, а отладчик показывает, что он не вызывается вообще. Хотя обработчик WM_CTLCOLORSTATIC работает.&lt;br /&gt;
&lt;br /&gt;
header:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;

BEGIN_MSG_MAP(CMyPage)
    MESSAGE_HANDLER(WM_CTLCOLORSTATIC, OnStaticColor)
    MESSAGE_HANDLER(WM_CTLCOLORBTN, OnButtonColor)
    CHAIN_MSG_MAP(CPropertyPageImpl&amp;lt;CMyPage&amp;gt;)
END_MSG_MAP()

LRESULT OnStaticColor(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &amp;amp;bHandled);
LRESULT OnButtonColor(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &amp;amp;bHandled);&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
implementation:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;

LRESULT CMyPage::OnStaticColor(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &amp;amp;bHandled)
{
    return (LRESULT)GetStockObject( NULL_BRUSH );
}

LRESULT CMyPage::OnButtonColor(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &amp;amp;bHandled)
{
    return (LRESULT)GetStockObject( NULL_BRUSH );
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class='mod'&gt;08.08.11 12:14: Перенесено из 'C/C++. Прикладные вопросы'&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/rL5tZSfhRzE" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Mon, 08 Aug 2011 02:45:54 GMT</pubDate>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Компонент для Toolbox</title>
		<link>http://www.rsdn.ru/Forum/atl/4370783.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4370783.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4370783.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4370783</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4370783.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4370783</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Привет.&lt;br /&gt;
&lt;br /&gt;
Проект WTL. Visual Studio 2010. &lt;br /&gt;
&lt;br /&gt;
1. Как сделать компонент desing-time, чтобы он был на закладке Toolbox? В какую сторону/технологии смотреть?&lt;br /&gt;
2. Как реализованы компоненты ListBoxControl, TreeView Control и т.д с закладки Toolbox. Это ActiveX? Где можно посмотреть их исходный код, как они устроены? &lt;br /&gt;
&lt;br /&gt;
В итоге хочется как в Delphi/Builder создания компонентов. Есть решение с Custom Control, но оно не дает design-time разработки, когда для компонента настраивается его свойства/характеристики в "Properties"&lt;br /&gt;
&lt;br /&gt;
p.s. Нужно именно WTL-решение. Для .Net делается просто и удобно, но увы, нужно чтобы было сложно...&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/zhhCxC3PpFo" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Sun, 07 Aug 2011 05:40:27 GMT</pubDate>
		
			<author>Крыцкий Андрей &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>
</channel>
</rss>

