<?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[Nichtstatische Callback-Funktion]]></title><description><![CDATA[<p>Hi,</p>
<p>ist das möglich? Ich möchte in der Callback Funktion einen<br />
CButton von deaktiviert auf aktiviert setzen. Jedoch kann ich<br />
nur eine statische Funktion als Callback angeben wo ich dann<br />
ja nix verändern kann, gibt's da was <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="😕"
    /></p>
<p>mfg<br />
tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/71584/nichtstatische-callback-funktion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 14:13:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/71584.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Apr 2004 07:21:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nichtstatische Callback-Funktion on Tue, 20 Apr 2004 07:21:51 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ist das möglich? Ich möchte in der Callback Funktion einen<br />
CButton von deaktiviert auf aktiviert setzen. Jedoch kann ich<br />
nur eine statische Funktion als Callback angeben wo ich dann<br />
ja nix verändern kann, gibt's da was <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="😕"
    /></p>
<p>mfg<br />
tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/504914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/504914</guid><dc:creator><![CDATA[Tow-B.de]]></dc:creator><pubDate>Tue, 20 Apr 2004 07:21:51 GMT</pubDate></item><item><title><![CDATA[Reply to Nichtstatische Callback-Funktion on Tue, 20 Apr 2004 07:41:39 GMT]]></title><description><![CDATA[<p>Warum kannst da nichts verändern <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 />
Einfach nen this pointer mit übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/504925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/504925</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Tue, 20 Apr 2004 07:41:39 GMT</pubDate></item><item><title><![CDATA[Reply to Nichtstatische Callback-Funktion on Tue, 20 Apr 2004 08:41:32 GMT]]></title><description><![CDATA[<p>thx, aber..</p>
<p>Wenn ich den this-Zeiger übergebe kommt immer:</p>
<blockquote>
<p>Konvertierung des Parameters 1 von 'void' in 'void (__cdecl *)(void)' nicht moeglich</p>
</blockquote>
<pre><code class="language-cpp">void CMTDlg::cb(CMTDlg* zeiger)
{
	zeiger-&gt;GetDlgItem(IDC_BUTTON1)-&gt;EnableWindow(false);
	CString b(&quot;bla&quot;);
	AfxMessageBox(b);
}

void CMTDlg::machdas(void callback())
{
	callback();
}

void CMTDlg::OnButton1() 
{
	machdas(cb(this));
}
</code></pre>
<p>wobei dann später die Callbackfunktion aus einer anderen Klasse aufgerufen werden soll.<br />
- Objekt von anderer Klasse instanziiren<br />
- Methode des neuen Objekts aufrufen, Funktion übergeben<br />
- Funktion setzt im ursprünglichen Object einen Button auf true/false</p>
<p>mfg<br />
tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/504963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/504963</guid><dc:creator><![CDATA[Tow-B.de]]></dc:creator><pubDate>Tue, 20 Apr 2004 08:41:32 GMT</pubDate></item><item><title><![CDATA[Reply to Nichtstatische Callback-Funktion on Tue, 20 Apr 2004 08:51:09 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">typedef void (CALLBACK* MY_CALLBACK)(void *p);

void CMTDlg::cb(void* param)
{
    CMTDlg *zeiger = (CMTDlg*)param;
    zeiger-&gt;GetDlgItem(IDC_BUTTON1)-&gt;EnableWindow(false);
    CString b(&quot;bla&quot;);
    AfxMessageBox(b);
}

void CMTDlg::machdas(MY_CALLBACK callback, void *param)
{
    callback(param);
}

void CMTDlg::OnButton1() 
{
    machdas(cb,this);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/504973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/504973</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Tue, 20 Apr 2004 08:51:09 GMT</pubDate></item><item><title><![CDATA[Reply to Nichtstatische Callback-Funktion on Tue, 20 Apr 2004 09:23:24 GMT]]></title><description><![CDATA[<p>hmm das funzt so auch irgendwie noch nicht..</p>
<p>ich war nun vorher selber schon drauf gekommen den this-Zieger auch beim<br />
Aufruf der Callbackfunktion zu übergeben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code class="language-cpp">void CMTDlg::machdas(void* callback(void* p), void* param)
</code></pre>
<p>ergibt:</p>
<blockquote>
<p>Konvertierung des Parameters 1 von 'void (void *)' in 'void *(__cdecl *)(void *)'</p>
</blockquote>
<p>und deins</p>
<pre><code class="language-cpp">typedef void (CALLBACK* MY_CALLBACK)(void *p);
void CMTDlg::machdas(MY_CALLBACK callback, void* param)
</code></pre>
<p>ergibt:</p>
<blockquote>
<p>Konvertierung des Parameters 1 von 'void (void *)' in 'void (__stdcall *)(void *)'</p>
</blockquote>
<p>ich würd mal sagen die Fehler sehen irgendwie ähnlich aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/505002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/505002</guid><dc:creator><![CDATA[Tow-B.de]]></dc:creator><pubDate>Tue, 20 Apr 2004 09:23:24 GMT</pubDate></item><item><title><![CDATA[Reply to Nichtstatische Callback-Funktion on Tue, 20 Apr 2004 09:25:51 GMT]]></title><description><![CDATA[<blockquote>
<p>Konvertierung des Parameters 1 von 'void (void *)' in 'void (__stdcall *)(void *)'</p>
</blockquote>
<p>und void CMTDlg::cb ist auch sicher static? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/505005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/505005</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Tue, 20 Apr 2004 09:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to Nichtstatische Callback-Funktion on Tue, 20 Apr 2004 09:29:55 GMT]]></title><description><![CDATA[<p>Jo <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>direkt c+p aus meinem h-filer:</p>
<pre><code class="language-cpp">static void cb(void* param);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/505008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/505008</guid><dc:creator><![CDATA[Tow-B.de]]></dc:creator><pubDate>Tue, 20 Apr 2004 09:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to Nichtstatische Callback-Funktion on Tue, 20 Apr 2004 13:38:29 GMT]]></title><description><![CDATA[<p>AAAAAHHHHHHHHHHHHH !!!</p>
<p>es geht!</p>
<pre><code class="language-cpp">void CMTDlg::machdas(void callback(void* p), void* param)
</code></pre>
<p>Die Methode muss void und nicht void* zurückliefern.. son sch.. <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>
<p>thx CMATT für deine bemühungen</p>
<p>mfg<br />
tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/505253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/505253</guid><dc:creator><![CDATA[Tow-B.de]]></dc:creator><pubDate>Tue, 20 Apr 2004 13:38:29 GMT</pubDate></item></channel></rss>