<?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[Problem mit WindowProc Funktionszeiger innerhalb eines Objektes]]></title><description><![CDATA[<p>Hiho!<br />
Ich möchte eine Klasse erstellen, in der ich kurz und knapp die Darstellung meiner Anwendung gekapselt regeln will.</p>
<p>Und zwar etwa so:</p>
<pre><code>GFX mygfx;
mygfx.loadskin(&quot;skin.bmp&quot;);
</code></pre>
<p>Daraufhin soll ein Fenster mit CreateWindow erzeugt werden und der MessageCallback soll auch innerhalb der Klasse geregelt werden, ohne dass sich der User weiter drumm kümmern muss, aber hier beginnt mein Problem:</p>
<p>**error C2664: 'MakeWindow' : Konvertierung des Parameters 3 von<br />
'long (struct HWND__ *,unsigned int,unsigned int,long)' in<br />
'long (__stdcall <em>)(struct HWND__ <em>,unsigned int,unsigned int,long) nicht möglich.</em></em></p>
<p>Hier meine Klasse:</p>
<p><strong>TrainerGFX.h</strong></p>
<pre><code>class TrainerGFX
{
public:
	int LoadSkin(...);
	...
private:
	...
	HWND MakeWindow(int iWidth, int iHeight, WNDPROC WndProc, char* WindowTitle, char* ClassName);
	LRESULT CALLBACK MainDlgProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

};
</code></pre>
<p><strong>TrainerGFX.cpp</strong></p>
<pre><code>int TrainerGFX::LoadSkin(...)
{
        ...
	//Fenster mit Skin dimensionen erstellen
	MakeWindow(bmp.bmWidth, bmp.bmHeight, MainDlgProc, &quot;Titel&quot;, &quot;Klasse&quot;) 	
        ...
}
</code></pre>
<p>Wenn ich das so machen möchte, erhalte ich den oben genannten Fehler. Weiß jemand rat?</p>
<p>mfg Perner</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/218334/problem-mit-windowproc-funktionszeiger-innerhalb-eines-objektes</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 04:39:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218334.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Jul 2008 13:43:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit WindowProc Funktionszeiger innerhalb eines Objektes on Sat, 19 Jul 2008 13:43:41 GMT]]></title><description><![CDATA[<p>Hiho!<br />
Ich möchte eine Klasse erstellen, in der ich kurz und knapp die Darstellung meiner Anwendung gekapselt regeln will.</p>
<p>Und zwar etwa so:</p>
<pre><code>GFX mygfx;
mygfx.loadskin(&quot;skin.bmp&quot;);
</code></pre>
<p>Daraufhin soll ein Fenster mit CreateWindow erzeugt werden und der MessageCallback soll auch innerhalb der Klasse geregelt werden, ohne dass sich der User weiter drumm kümmern muss, aber hier beginnt mein Problem:</p>
<p>**error C2664: 'MakeWindow' : Konvertierung des Parameters 3 von<br />
'long (struct HWND__ *,unsigned int,unsigned int,long)' in<br />
'long (__stdcall <em>)(struct HWND__ <em>,unsigned int,unsigned int,long) nicht möglich.</em></em></p>
<p>Hier meine Klasse:</p>
<p><strong>TrainerGFX.h</strong></p>
<pre><code>class TrainerGFX
{
public:
	int LoadSkin(...);
	...
private:
	...
	HWND MakeWindow(int iWidth, int iHeight, WNDPROC WndProc, char* WindowTitle, char* ClassName);
	LRESULT CALLBACK MainDlgProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

};
</code></pre>
<p><strong>TrainerGFX.cpp</strong></p>
<pre><code>int TrainerGFX::LoadSkin(...)
{
        ...
	//Fenster mit Skin dimensionen erstellen
	MakeWindow(bmp.bmWidth, bmp.bmHeight, MainDlgProc, &quot;Titel&quot;, &quot;Klasse&quot;) 	
        ...
}
</code></pre>
<p>Wenn ich das so machen möchte, erhalte ich den oben genannten Fehler. Weiß jemand rat?</p>
<p>mfg Perner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549791</guid><dc:creator><![CDATA[Perner]]></dc:creator><pubDate>Sat, 19 Jul 2008 13:43:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit WindowProc Funktionszeiger innerhalb eines Objektes on Sat, 19 Jul 2008 19:51:09 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> FAQ<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549930</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Sat, 19 Jul 2008 19:51:09 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit WindowProc Funktionszeiger innerhalb eines Objektes on Sun, 20 Jul 2008 11:46:44 GMT]]></title><description><![CDATA[<p>Ah sorry, war ganz hinten versteckt. <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/1550139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1550139</guid><dc:creator><![CDATA[Perner]]></dc:creator><pubDate>Sun, 20 Jul 2008 11:46:44 GMT</pubDate></item></channel></rss>