<?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[Ich habe die Element ID, wie komme ich an den Objektzeiger?]]></title><description><![CDATA[<p>Folgendes Problem:<br />
Ich habe eine Funktion mit bestimmten Übergabeparametern.</p>
<pre><code class="language-cpp">void CDigitalIO::SetInputStatus(CButton* InBut, bool anaus)
{
	HBITMAP bitmap;
	b2=::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_GRUEN));

	if(anaus == 1)
		bitmap = ::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_GRUEN)); 
	else
		bitmap = ::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(NULL)); 

	InBut-&gt;SetBitmap(bitmap);
	UpdateData(FALSE);
}
</code></pre>
<p>Diese möchte ich jetzt ändern.<br />
Ich will nämlich nicht den Zeiger, sondern die ID übergeben.<br />
etwa so:</p>
<pre><code class="language-cpp">void CDigitalIO::SetIS(int ButtonID, bool anaus) //1. Parameter soll jetzt die ID sein
{
	HBITMAP bitmap;
	b2=::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_GRUEN));

	if(anaus == 1)
		bitmap = ::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_GRUEN)); 
	else
		bitmap = ::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(NULL)); 

	GetDlgItem(ButtonID)-&gt;SetBitmap(bitmap); // Wird nicht unterstützt
	UpdateData(FALSE);
}
</code></pre>
<p>Mein Problem ist nur, das die Funktion</p>
<pre><code class="language-cpp">GetDlgItem(ButtonID)-&gt;SetBitmap(bitmap);
</code></pre>
<p>Nicht Funktioniert.<br />
Kann jemand mir einen Tip geben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/66113/ich-habe-die-element-id-wie-komme-ich-an-den-objektzeiger</link><generator>RSS for Node</generator><lastBuildDate>Fri, 05 Jun 2026 17:58:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/66113.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Feb 2004 10:38:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ich habe die Element ID, wie komme ich an den Objektzeiger? on Wed, 25 Feb 2004 10:38:27 GMT]]></title><description><![CDATA[<p>Folgendes Problem:<br />
Ich habe eine Funktion mit bestimmten Übergabeparametern.</p>
<pre><code class="language-cpp">void CDigitalIO::SetInputStatus(CButton* InBut, bool anaus)
{
	HBITMAP bitmap;
	b2=::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_GRUEN));

	if(anaus == 1)
		bitmap = ::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_GRUEN)); 
	else
		bitmap = ::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(NULL)); 

	InBut-&gt;SetBitmap(bitmap);
	UpdateData(FALSE);
}
</code></pre>
<p>Diese möchte ich jetzt ändern.<br />
Ich will nämlich nicht den Zeiger, sondern die ID übergeben.<br />
etwa so:</p>
<pre><code class="language-cpp">void CDigitalIO::SetIS(int ButtonID, bool anaus) //1. Parameter soll jetzt die ID sein
{
	HBITMAP bitmap;
	b2=::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_GRUEN));

	if(anaus == 1)
		bitmap = ::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_GRUEN)); 
	else
		bitmap = ::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(NULL)); 

	GetDlgItem(ButtonID)-&gt;SetBitmap(bitmap); // Wird nicht unterstützt
	UpdateData(FALSE);
}
</code></pre>
<p>Mein Problem ist nur, das die Funktion</p>
<pre><code class="language-cpp">GetDlgItem(ButtonID)-&gt;SetBitmap(bitmap);
</code></pre>
<p>Nicht Funktioniert.<br />
Kann jemand mir einen Tip geben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/467407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/467407</guid><dc:creator><![CDATA[haedfinger]]></dc:creator><pubDate>Wed, 25 Feb 2004 10:38:27 GMT</pubDate></item><item><title><![CDATA[Reply to Ich habe die Element ID, wie komme ich an den Objektzeiger? on Wed, 25 Feb 2004 10:51:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">CButton *pButton = (CButton*)GetDlgItem(ButtonID);
pButton -&gt;SetBitmap(bitmap);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/467411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/467411</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Wed, 25 Feb 2004 10:51:28 GMT</pubDate></item><item><title><![CDATA[Reply to Ich habe die Element ID, wie komme ich an den Objektzeiger? on Wed, 25 Feb 2004 11:46:47 GMT]]></title><description><![CDATA[<p>Ähm. Ja.<br />
Das ist mal eine kurze, konkrete und richtige Antwort.<br />
Hat natürlich geklappt.<br />
DANKE</p>
<p>BYE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/467437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/467437</guid><dc:creator><![CDATA[haedfinger]]></dc:creator><pubDate>Wed, 25 Feb 2004 11:46:47 GMT</pubDate></item></channel></rss>