<?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[WNDPROC-Parameter als Memberfunktion]]></title><description><![CDATA[<p>Ich übergebe in einem Konstruktor einen parameter WNDPROC. Wenn der Konstruktor eine globale Methode bekommt, funktioniert das auch (erster Konstruktor). Wenn ich aber eine Memberfunktion (selber Code) übergebe, geht nichts mehr. Es kommt</p>
<blockquote>
<p>Keine Funktion mit diesem Namen im Gueltigkeitsbereich stimmt mit dem Zieltyp ueberein</p>
</blockquote>
<pre><code>PaintClass::PaintClass() 
{
	hInst=GetModuleHandle(NULL);
	cf=new CFrame(hInst, this-&gt;MessageHandler); //geht nicht
	cf-&gt;create();
}

PaintClass::PaintClass(WNDPROC wndproc){
	hInst=GetModuleHandle(NULL);;
	cf=new CFrame(hInst, wndproc); //geht
	cf-&gt;create();
}

LRESULT CALLBACK PaintClass::MessageHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){ 
	return DefWindowProc(hWnd, msg, wParam, lParam);
}
</code></pre>
<p>CFrame ist eine eigene Klasse, mit folgenem Konstruktor:</p>
<pre><code>CFrame::CFrame(HINSTANCE hInstanceu, WNDPROC wndproc){
	hInstance=hInstanceu;
	msgProc=wndproc;
}
</code></pre>
<p>Danke schonmal...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/107415/wndproc-parameter-als-memberfunktion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 00:59:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/107415.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Apr 2005 13:12:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WNDPROC-Parameter als Memberfunktion on Tue, 19 Apr 2005 13:12:18 GMT]]></title><description><![CDATA[<p>Ich übergebe in einem Konstruktor einen parameter WNDPROC. Wenn der Konstruktor eine globale Methode bekommt, funktioniert das auch (erster Konstruktor). Wenn ich aber eine Memberfunktion (selber Code) übergebe, geht nichts mehr. Es kommt</p>
<blockquote>
<p>Keine Funktion mit diesem Namen im Gueltigkeitsbereich stimmt mit dem Zieltyp ueberein</p>
</blockquote>
<pre><code>PaintClass::PaintClass() 
{
	hInst=GetModuleHandle(NULL);
	cf=new CFrame(hInst, this-&gt;MessageHandler); //geht nicht
	cf-&gt;create();
}

PaintClass::PaintClass(WNDPROC wndproc){
	hInst=GetModuleHandle(NULL);;
	cf=new CFrame(hInst, wndproc); //geht
	cf-&gt;create();
}

LRESULT CALLBACK PaintClass::MessageHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){ 
	return DefWindowProc(hWnd, msg, wParam, lParam);
}
</code></pre>
<p>CFrame ist eine eigene Klasse, mit folgenem Konstruktor:</p>
<pre><code>CFrame::CFrame(HINSTANCE hInstanceu, WNDPROC wndproc){
	hInstance=hInstanceu;
	msgProc=wndproc;
}
</code></pre>
<p>Danke schonmal...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/770331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770331</guid><dc:creator><![CDATA[Kampino]]></dc:creator><pubDate>Tue, 19 Apr 2005 13:12:18 GMT</pubDate></item><item><title><![CDATA[Reply to WNDPROC-Parameter als Memberfunktion on Tue, 19 Apr 2005 14:06:06 GMT]]></title><description><![CDATA[<p>Da wird dich bestimmt die WinAPI FAQ glücklich machen:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39356-and-start-is-0.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39356-and-start-is-0.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/770372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770372</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Tue, 19 Apr 2005 14:06:06 GMT</pubDate></item></channel></rss>