<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Перевод книги Julian’а Smart’а &#8211; Глава III &#8211; Обработка сообщений</title>
	<atom:link href="http://wxwidgets.info/wxwidgets_book_chapter_3_ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://wxwidgets.info/wxwidgets_book_chapter_3_ru/</link>
	<description>Just Make It Cross-Platform</description>
	<lastBuildDate>Sat, 08 May 2010 22:22:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Diman</title>
		<link>http://wxwidgets.info/wxwidgets_book_chapter_3_ru/comment-page-1/#comment-43</link>
		<dc:creator>Diman</dc:creator>
		<pubDate>Fri, 17 Apr 2009 06:15:55 +0000</pubDate>
		<guid isPermaLink="false">http://wxwidgets.info//?p=339#comment-43</guid>
		<description>не всё вслезло))
желание если у кого есть, надо ковыряться там. 
Мне хватило виртуальных функций, потому больше не парился.</description>
		<content:encoded><![CDATA[<p>не всё вслезло))<br />
желание если у кого есть, надо ковыряться там.<br />
Мне хватило виртуальных функций, потому больше не парился.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diman</title>
		<link>http://wxwidgets.info/wxwidgets_book_chapter_3_ru/comment-page-1/#comment-42</link>
		<dc:creator>Diman</dc:creator>
		<pubDate>Fri, 17 Apr 2009 06:08:38 +0000</pubDate>
		<guid isPermaLink="false">http://wxwidgets.info//?p=339#comment-42</guid>
		<description>Спасибо, помогло.
RTTI не трогал. Просто указал в конструкторе отнаследонного сообщения wxEventType родителя.
Но работает не совсем так, как хотелось бы. Если так просто в конструкторе указывать тип родителя, он везде далее его и будет видеть как сообщение родительского типа. Короче, заставить его работать, как хотелось бы, я не смог.

А хотелось бы, чтобы он искал обработчик сначала для данного типа сообщений, если не найдёт, для родительского и т.д.

Вцелом странное поведение. В том плане, что у майкрософта можно повесить функцию на IEvent (от которого все сообщения отнаследованны) и ловить вообще всё. 

Хотя у меня wxWidgets 2.8, может, что-то поменялось. Как я понимаю, это реализуется в функции поиска по event table? так что, если у кого есть ж</description>
		<content:encoded><![CDATA[<p>Спасибо, помогло.<br />
RTTI не трогал. Просто указал в конструкторе отнаследонного сообщения wxEventType родителя.<br />
Но работает не совсем так, как хотелось бы. Если так просто в конструкторе указывать тип родителя, он везде далее его и будет видеть как сообщение родительского типа. Короче, заставить его работать, как хотелось бы, я не смог.</p>
<p>А хотелось бы, чтобы он искал обработчик сначала для данного типа сообщений, если не найдёт, для родительского и т.д.</p>
<p>Вцелом странное поведение. В том плане, что у майкрософта можно повесить функцию на IEvent (от которого все сообщения отнаследованны) и ловить вообще всё. </p>
<p>Хотя у меня wxWidgets 2.8, может, что-то поменялось. Как я понимаю, это реализуется в функции поиска по event table? так что, если у кого есть ж</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://wxwidgets.info/wxwidgets_book_chapter_3_ru/comment-page-1/#comment-38</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 15 Apr 2009 17:52:38 +0000</pubDate>
		<guid isPermaLink="false">http://wxwidgets.info//?p=339#comment-38</guid>
		<description>Хм.. интересный вопрос.. А если дочерним классам не добавлять RTTI-информацию? Т.е. есть у нас класс MyEvent, для него есть определенный тип обработчика wxEVT_MY_EVENT. Есть производный класс MyDerivedEvent, но для него не прописан DECLARE_DYNAMIC_CLASS()/IMPLEMENT_DYNAMIC_CLASS.
Если создавать дочерний объект как MyDerivedEvent e(wxEVT_MY_EVENT, someID), то по-идее оно должно его закастить к родительскому при обработке. но надо проверять.</description>
		<content:encoded><![CDATA[<p>Хм.. интересный вопрос.. А если дочерним классам не добавлять RTTI-информацию? Т.е. есть у нас класс MyEvent, для него есть определенный тип обработчика wxEVT_MY_EVENT. Есть производный класс MyDerivedEvent, но для него не прописан DECLARE_DYNAMIC_CLASS()/IMPLEMENT_DYNAMIC_CLASS.<br />
Если создавать дочерний объект как MyDerivedEvent e(wxEVT_MY_EVENT, someID), то по-идее оно должно его закастить к родительскому при обработке. но надо проверять.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diman</title>
		<link>http://wxwidgets.info/wxwidgets_book_chapter_3_ru/comment-page-1/#comment-36</link>
		<dc:creator>Diman</dc:creator>
		<pubDate>Wed, 15 Apr 2009 07:01:00 +0000</pubDate>
		<guid isPermaLink="false">http://wxwidgets.info//?p=339#comment-36</guid>
		<description>Вопрос - как отлавливать все сообщения отнаследованных классов в обработчике базового класса?
Т.е., имеем:
class CMyEvent;
class CDerivedMyEvent1: public CMyEvent;
Как в EVT_MY_EVENT() отловить сообщения CDerivedMyEvent1&amp;?

Посмотрел как сделано EVT_MOUSE_EVENTS, но там наоборот  EVT_MOUSE_EVENTS определён через EVT_LEFT_DOWN(func)  EVT_LEFT_UP и т. п.</description>
		<content:encoded><![CDATA[<p>Вопрос &#8211; как отлавливать все сообщения отнаследованных классов в обработчике базового класса?<br />
Т.е., имеем:<br />
class CMyEvent;<br />
class CDerivedMyEvent1: public CMyEvent;<br />
Как в EVT_MY_EVENT() отловить сообщения CDerivedMyEvent1&amp;?</p>
<p>Посмотрел как сделано EVT_MOUSE_EVENTS, но там наоборот  EVT_MOUSE_EVENTS определён через EVT_LEFT_DOWN(func)  EVT_LEFT_UP и т. п.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
