<?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[eigene wndproc mit anderen parametern]]></title><description><![CDATA[<p>Wie kann man sich eine eigene WndProc erstellen die automatisch vom System aufgerufen wird? - die aber anstatt den üblichen 4 Parameter meinetwegen einen zusätzlichen 6en oder 7en ...n Parameter entgegen nehmen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/99366/eigene-wndproc-mit-anderen-parametern</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 05:14:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/99366.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Jan 2005 17:46:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to eigene wndproc mit anderen parametern on Thu, 27 Jan 2005 17:46:21 GMT]]></title><description><![CDATA[<p>Wie kann man sich eine eigene WndProc erstellen die automatisch vom System aufgerufen wird? - die aber anstatt den üblichen 4 Parameter meinetwegen einen zusätzlichen 6en oder 7en ...n Parameter entgegen nehmen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/708041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/708041</guid><dc:creator><![CDATA[wndproc]]></dc:creator><pubDate>Thu, 27 Jan 2005 17:46:21 GMT</pubDate></item><item><title><![CDATA[Reply to eigene wndproc mit anderen parametern on Thu, 27 Jan 2005 18:03:12 GMT]]></title><description><![CDATA[<p>Worauf willst du genau hinaus? Wenn ich dich richtig verstehe, reicht dir ein Parameter nicht aus -&gt; Daten in einer Struktur zusammenfassen und einen Pointer darauf übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/708061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/708061</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 27 Jan 2005 18:03:12 GMT</pubDate></item><item><title><![CDATA[Reply to eigene wndproc mit anderen parametern on Thu, 27 Jan 2005 18:07:50 GMT]]></title><description><![CDATA[<p>Die WndProc übernimmt doch standardmäßig nur 4 Parameter (hwnd,message,lparam,wparam). Ich will eine eigene WndProc die andere Parameter hat. Zb.: hwnd,message,lparam,wparam,(void*) zusatz,....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/708068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/708068</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Thu, 27 Jan 2005 18:07:50 GMT</pubDate></item><item><title><![CDATA[Reply to eigene wndproc mit anderen parametern on Thu, 27 Jan 2005 18:10:58 GMT]]></title><description><![CDATA[<p>Nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/708072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/708072</guid><dc:creator><![CDATA[neeee]]></dc:creator><pubDate>Thu, 27 Jan 2005 18:10:58 GMT</pubDate></item><item><title><![CDATA[Reply to eigene wndproc mit anderen parametern on Thu, 27 Jan 2005 18:17:47 GMT]]></title><description><![CDATA[<p>Nein, das geht nicht - Wüsste aber auch nicht, wofür man das brauchen sollte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Wie, wann bzw. was willst du denn damit übergeben?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/708078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/708078</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 27 Jan 2005 18:17:47 GMT</pubDate></item><item><title><![CDATA[Reply to eigene wndproc mit anderen parametern on Thu, 27 Jan 2005 18:17:38 GMT]]></title><description><![CDATA[<p>Sinn? Das kann man doch alles über WPARAM und LPARAM machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/708080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/708080</guid><dc:creator><![CDATA[hmmmmmm]]></dc:creator><pubDate>Thu, 27 Jan 2005 18:17:38 GMT</pubDate></item><item><title><![CDATA[Reply to eigene wndproc mit anderen parametern on Fri, 28 Jan 2005 10:52:25 GMT]]></title><description><![CDATA[<p>lol also was könnte wohl der anwendungszweck sein ... mit SendMessage willst du wohl nicht mehr schicken als gewöhnlich weil das ja numal nicht geht (es sei denn du willst windows umschreiben) also wirst du wohl die WndProc aus deinem PRogramm aufrufen und da willst du mehr übergeben können. Warum machst du dann nicht ne extra funktion? also sowas meine ich:</p>
<p>LRESULT WndPRoc2(blabla, void* zusatz)<br />
{<br />
werte msg mit zusatz aus ();<br />
return WndProcNormal(blabla);<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/708591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/708591</guid><dc:creator><![CDATA[neq]]></dc:creator><pubDate>Fri, 28 Jan 2005 10:52:25 GMT</pubDate></item><item><title><![CDATA[Reply to eigene wndproc mit anderen parametern on Fri, 28 Jan 2005 12:30:11 GMT]]></title><description><![CDATA[<blockquote>
<p>Sinn? Das kann man doch alles über WPARAM und LPARAM machen.</p>
</blockquote>
<p>... aber nur wenn ich selber eine Message verschicke!<br />
Ich habe mir eine eigene Button Klasse geschickt und die gesubclassed.<br />
Die subclass Fkt. ruft die Funktion des Fensters auf zudem die Buttons gehören.<br />
Bei einem Fenster mag das ja noch gehen -&gt; da kann ich die wndproc des Fensters als globale Variable machen. Aber was ist wenn ich mehrere Fenster habe die jeweils Buttons haben -&gt; so hat jedes fenster eine andere wndproc die dann in der subclass der Buttons jeweils aufgerufen werden muss....</p>
<p>Naja egal, habe schon eine Lösungsidee.<br />
Meine Frage noch: Gibt es eine Funktion die mir anhand es übergebenen Handles die id zurückgib die bei CreateWindow angegeben wurde?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/708693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/708693</guid><dc:creator><![CDATA[hmmm?]]></dc:creator><pubDate>Fri, 28 Jan 2005 12:30:11 GMT</pubDate></item><item><title><![CDATA[Reply to eigene wndproc mit anderen parametern on Fri, 28 Jan 2005 12:31:17 GMT]]></title><description><![CDATA[<blockquote>
<p>geschickt</p>
</blockquote>
<p>geschrieben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/708695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/708695</guid><dc:creator><![CDATA[hmmm?]]></dc:creator><pubDate>Fri, 28 Jan 2005 12:31:17 GMT</pubDate></item><item><title><![CDATA[Reply to eigene wndproc mit anderen parametern on Fri, 28 Jan 2005 13:31:38 GMT]]></title><description><![CDATA[<p>1.) Normalerweise verwendet man für Controls die sich ähnlich verhalten (z.B. unterschiedliche Buttons) nur eine wndProc - so wie z.B. auch bei der normalen Button-Klasse. Die Unterscheidung kannst du dann z.B. in der Parent-WndProc erledigen (analog WM_COMMAND)</p>
<p>2.) <a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes/dialogboxreference/dialogboxfunctions/getdlgctrlid.asp" rel="nofollow">GetDlgCtrlID</a> <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="🙂"
    /><br />
Damit kommst du dem Ansatz von 1.) schon näher <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/708797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/708797</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 28 Jan 2005 13:31:38 GMT</pubDate></item><item><title><![CDATA[Reply to eigene wndproc mit anderen parametern on Fri, 28 Jan 2005 13:38:20 GMT]]></title><description><![CDATA[<p>So, von wegen man kan nix zusätzliches mitschicken!!</p>
<blockquote>
<p>typedef LRESULT (CALLBACK <em>SUBCLASSPROC)( HWND hWnd,<br />
UINT uMsg,<br />
WPARAM wParam,<br />
LPARAM lParam,<br />
UINT_PTR uIdSubclass,<br />
DWORD_PTR dwRefData<br />
);<br />
hLibrary=LoadLibrary(TEXT(&quot;comctl32.dll&quot;));<br />
if(hLibrary==NULL) MessageBox(0,&quot;Lib nicht gefunden&quot;,0,0);<br />
SetWindowSub=(PSUBCLASS) GetProcAddress(hLibrary, TEXT(&quot;SetWindowSubclass&quot;))<br />
typedef BOOL (WINAPI</em> PSUBCLASS)(HWND, SUBCLASSPROC , UINT_PTR ,DWORD_PTR );<br />
PSUBCLASS SetWindowSub;<br />
...<br />
//In der Button Klasse:<br />
SetWindowSub(_staticButtonElement,&amp;PROCevent,_id,(DWORD_PTR)this);<br />
...<br />
//in der subclass<br />
CButton *cbutNow=(CButton*)dwRefData;</p>
</blockquote>
<p>staunt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/708809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/708809</guid><dc:creator><![CDATA[hmmm?]]></dc:creator><pubDate>Fri, 28 Jan 2005 13:38:20 GMT</pubDate></item><item><title><![CDATA[Reply to eigene wndproc mit anderen parametern on Fri, 28 Jan 2005 13:40:00 GMT]]></title><description><![CDATA[<p>Ach ja, und wegen der id:<br />
GetWindowLong(hwnd,GWL_ID)....</p>
<p>tztz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/708815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/708815</guid><dc:creator><![CDATA[hmmm?]]></dc:creator><pubDate>Fri, 28 Jan 2005 13:40:00 GMT</pubDate></item></channel></rss>