<?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>Wed, 16 May 2012 22:56:10 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>Не могу создать Tool Bar</title>
		<link>http://www.rsdn.ru/Forum/atl/4721162.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4721162.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4721162.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4721162</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4721162.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4721162</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте.&lt;br /&gt;
&lt;br /&gt;
Есть SDI-приложение, фрейм определен так:&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; CMessageFilter, 
  &lt;span class='kw'&gt;public&lt;/span&gt; CIdleHandler, 
  &lt;span class='kw'&gt;public&lt;/span&gt; CUpdateUI&amp;lt;CMainFrame&amp;gt;
{
  DECLARE_FRAME_WND_CLASS(NULL, IDR_MAINFRAME);
&lt;span class='com'&gt;/*......*/&lt;/span&gt;
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В ресурсах есть меню и тулбар с IDR_MAINFRAME. Меню создается на ура, тулбар нет. CreateSimpleToolBar возвращает не нулевое значение, тулбара не видно.&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;
CreateSimpleToolBar();
CreateSimpleToolBar(IDR_MAINFRAME); &lt;span class='com'&gt;// пробовал и так&lt;/span&gt;
UIAddToolBar(m_hWndToolBar);
UISetCheck(ID_VIEW_TOOLBAR, 1);&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Как создать ToolBar? Спасибо.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/l70uNu3D3To" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Mon, 30 Apr 2012 11:41:17 GMT</pubDate>
		
			<author>Valen &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>WTL, CTreeViewCtrl - перехват сообщения от чекбокса</title>
		<link>http://www.rsdn.ru/Forum/atl/4670312.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4670312.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4670312.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4670312</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4670312.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4670312</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте!&lt;br /&gt;
&lt;br /&gt;
Я сделал окошко с CTreeViewCtrl &amp;mdash; дерево с чекбоксами.&lt;br /&gt;
&lt;br /&gt;
Не нашел события нажатия на чекбокс. Развернуть ветку &amp;mdash; есть событие, клик по элементу дерева &amp;mdash; есть событие. А клик по чекбоксу &amp;mdash; нет события.&lt;br /&gt;
&lt;br /&gt;
Пол дня гуглил &amp;mdash; понял, что это вообще обсуждаемая проблема.&lt;br /&gt;
&lt;br /&gt;
Ребята из Майкрософта по данному вопросу сообщают следующее: &lt;a href="http://support.microsoft.com/kb/261289/ru" class="m" target="_blank"&gt;http://support.microsoft.com/kb/261289/ru&lt;/a&gt; , но мне не ясно как это применить к делу.&lt;br /&gt;
&lt;br /&gt;
Помогите отловить событие клика по чекбоксу!&lt;br /&gt;
&lt;br /&gt;
Спасибо!&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/0B77hWQpY8M" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Wed, 21 Mar 2012 13:03:24 GMT</pubDate>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>Scintilla+pcre</title>
		<link>http://www.rsdn.ru/Forum/atl/4641500.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4641500.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4641500.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4641500</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4641500.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4641500</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Кто-нибудь занимался регулярными выражениями? Взялся я тут закрыть одну проблему в FBE-редакторе книг формата fb2, связанную с регулярными выражениями. Надо написать именно с использованием pcre в применении к Scintilla обработку регэкспов и закрыть существующую "дыру" в этой программе. Проблемой только начал заниматься. Опыт в C++ пока минимальный. Используется VS 2010 Ultimate. Буду благодарен за любые ответы опытным программистам.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/atl/~4/8OHgd8SGuXA" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Wed, 29 Feb 2012 23:04:35 GMT</pubDate>
		
			<author>TaF &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Несколько экземпляров приложения</title>
		<link>http://www.rsdn.ru/Forum/atl/4641463.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/atl/4641463.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/atl/4641463.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4641463</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4641463.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4641463</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте.&lt;br /&gt;
Мне необходимо наладить связь между двумя приложениями. Решено использовать COM для межпроцессного взаимодействия. Одно приложение COM сервер, другое COM клиент. Использовал ATL, VS 2008. COM сервер на основе exe, свободная поточная модель, manual интерфейс с поддержкой oleautomation и connections point, интерфейсы простенькие, основную часть работы проделали визарды. Фабрику настроил по синглтон (DECLARE_CLASSFACTORY_SINGLETON). Все работает нормаль, но есть проблема. Если запустить несколько клиентов, то все они обращаются к одному экземпляру приложения, к одному серверу. Но этот СОМ сервер всегда запускаемый самой СОМ остнасткой. Мне же надо, чтобы подхватывалось приложение запущенное пользователем, и только если ничего не запущено, то новое. &lt;br /&gt;
Почему-то приложение запускаемое пользователем игнорируется.&lt;br /&gt;
&lt;br /&gt;
Код WinMain, :&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; СSettingsModule : &lt;span class='kw'&gt;public&lt;/span&gt; CAtlExeModuleT&amp;lt; CSettingsModule &amp;gt;
{
&lt;span class='kw'&gt;public&lt;/span&gt; :
    DECLARE_LIBID(LIBID_SettingsLib)
    DECLARE_REGISTRY_APPID_RESOURCEID(IDR_SETTINGS, &lt;span class='str'&gt;"{D43FDEA6-2222-3843-FFFE-FFDDBBAAEE3E}"&lt;/span&gt;)
};

&lt;span class='kw'&gt;extern&lt;/span&gt; &lt;span class='str'&gt;"C"&lt;/span&gt; &lt;span class='kw'&gt;int&lt;/span&gt; WINAPI _tWinMain(HINSTANCE &lt;span class='com'&gt;/*hInstance*/&lt;/span&gt;, HINSTANCE &lt;span class='com'&gt;/*hPrevInstance*/&lt;/span&gt;, 
                                LPTSTR &lt;span class='com'&gt;/*lpCmdLine*/&lt;/span&gt;, &lt;span class='kw'&gt;int&lt;/span&gt; nShowCmd)
{
    &lt;span class='kw'&gt;return&lt;/span&gt; _AtlModule.WinMain(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/3sdS9P1hTKI" height="1" width="1"/&gt;</description>
		
		<category>atl</category>
		<pubDate>Wed, 29 Feb 2012 22:06:37 GMT</pubDate>
		
			<author>Anatoliy.Sviridenkov &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<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>2</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>3</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>
</channel>
</rss>

