<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Subclassing - Wie initialisieren ?]]></title><description><![CDATA[<p>Hallo mal wieder,</p>
<p>Kann mir jemand kurz verraten wie ich statische Variablen im meiner WindowProc()<br />
initialisiere? Das Problem ist, es wird ja keine WM_CREATE mehr geschickt, da das Fenster bereits erzeugt ist, wenn ich ihm mit SetWindowLong() eine neue WindowProc() zuweise. Da ich womöglich dutzende Fenster mit der gleichen WindowProc() habe, wärs praktisch, wo's geht statische Variablen zu benutzen und diese einaml zu initialisiren und fertig. Erleuchtet mich, ihr seid die besten,...</p>
<p>Biff</p>
<p>edit:<br />
kleines Beispiel:<br />
möchte WM_MOUSEHOVER auf den Fensters abfangen</p>
<pre><code>LRESULT CALLBACK ThumbNailProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static TRACKMOUSEEVENT ME;
	ME.cbSize=sizeof(TRACKMOUSEEVENT);
	ME.dwFlags=TME_HOVER | TME_LEAVE;
	ME.hwndTrack=hwnd;
	ME.dwHoverTime=1000;

...

}
</code></pre>
<p>so wie ich es sehe wird ME nun bei jedem Aufruf der Funktion initialisert, richtig ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/77115/subclassing-wie-initialisieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 21:44:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/77115.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Jun 2004 16:37:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Subclassing - Wie initialisieren ? on Thu, 17 Jun 2004 16:48:11 GMT]]></title><description><![CDATA[<p>Hallo mal wieder,</p>
<p>Kann mir jemand kurz verraten wie ich statische Variablen im meiner WindowProc()<br />
initialisiere? Das Problem ist, es wird ja keine WM_CREATE mehr geschickt, da das Fenster bereits erzeugt ist, wenn ich ihm mit SetWindowLong() eine neue WindowProc() zuweise. Da ich womöglich dutzende Fenster mit der gleichen WindowProc() habe, wärs praktisch, wo's geht statische Variablen zu benutzen und diese einaml zu initialisiren und fertig. Erleuchtet mich, ihr seid die besten,...</p>
<p>Biff</p>
<p>edit:<br />
kleines Beispiel:<br />
möchte WM_MOUSEHOVER auf den Fensters abfangen</p>
<pre><code>LRESULT CALLBACK ThumbNailProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static TRACKMOUSEEVENT ME;
	ME.cbSize=sizeof(TRACKMOUSEEVENT);
	ME.dwFlags=TME_HOVER | TME_LEAVE;
	ME.hwndTrack=hwnd;
	ME.dwHoverTime=1000;

...

}
</code></pre>
<p>so wie ich es sehe wird ME nun bei jedem Aufruf der Funktion initialisert, richtig ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/542572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/542572</guid><dc:creator><![CDATA[Biff Malibu]]></dc:creator><pubDate>Thu, 17 Jun 2004 16:48:11 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing - Wie initialisieren ? on Thu, 17 Jun 2004 16:45:59 GMT]]></title><description><![CDATA[<p>Wie wäre es mit Superclassing?</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windowprocedures/aboutwindowprocedures.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windowprocedures/aboutwindowprocedures.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/542581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/542581</guid><dc:creator><![CDATA[super!]]></dc:creator><pubDate>Thu, 17 Jun 2004 16:45:59 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing - Wie initialisieren ? on Thu, 24 Jun 2004 09:16:13 GMT]]></title><description><![CDATA[<p>Danke für den Tip erstmal. Ich will mir aber im Moment<br />
nicht unbedingt neue Theorie draufpacken.<br />
Könnte ich mir nicht eine Phantasiemessage z.B.<br />
#define WM_SUBCLASSED 12345678<br />
definieren und diese einfach nach SetWindowLong()<br />
manuell an das gesubclassedte Fenster schicken um<br />
es zu initialisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/546981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/546981</guid><dc:creator><![CDATA[Biff Malibu]]></dc:creator><pubDate>Thu, 24 Jun 2004 09:16:13 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing - Wie initialisieren ? on Thu, 24 Jun 2004 11:38:44 GMT]]></title><description><![CDATA[<p>Ich habe es gerade mit einer normalen WndProc getestet und da funktioniert obiger Code einwandfrei - wird also nicht jedesmal neu initialisiert! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/547092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/547092</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 24 Jun 2004 11:38:44 GMT</pubDate></item></channel></rss>