<?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[Icon in Toolbar einfügen &#x2F;&#x2F; Transparentes Icon in Toolbar einfügen]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich versuch grade ein selbstgezeichnetes Icon in eine Toolbar einzufügen.<br />
Dazu habe ich das Bspl. aus der FAQ angepasst, aber in der Toolbar erscheint nur ein weißes Quadrat.<br />
und so lade ich das Icon:</p>
<pre><code class="language-cpp">h_bitmap = LoadImage(NULL, File, IMAGE_ICON, 16, 16, LR_LOADFROMFILE);
</code></pre>
<p>GetLastError liefert 0.</p>
<p>Und so füge ich es zur Toolbar hinzu.</p>
<pre><code class="language-cpp">bitid.hInst = NULL;
        bitid.nID = (UINT)h_bitmap;

        tbbutton.iBitmap	= SendMessage(hWndTB, TB_ADDBITMAP, 1, (long)&amp;bitid);  
        tbbutton.idCommand	= CmdId;
        tbbutton.fsState	= TBSTATE_ENABLED;
        tbbutton.fsStyle	= TBSTYLE_BUTTON;
        tbbutton.dwData		= 0;
        tbbutton.iString	= 0;

        SendMessage(hWndTB, TB_ADDBUTTONS, (WPARAM) 1, (LPARAM) (LPTBBUTTON) &amp;tbbutton);
</code></pre>
<p>Weiß jemand woran das liegt?</p>
<p>MfG gosha16</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234343/icon-in-toolbar-einfügen-transparentes-icon-in-toolbar-einfügen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 16:18:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234343.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Feb 2009 18:11:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Icon in Toolbar einfügen &#x2F;&#x2F; Transparentes Icon in Toolbar einfügen on Mon, 16 Feb 2009 23:08:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich versuch grade ein selbstgezeichnetes Icon in eine Toolbar einzufügen.<br />
Dazu habe ich das Bspl. aus der FAQ angepasst, aber in der Toolbar erscheint nur ein weißes Quadrat.<br />
und so lade ich das Icon:</p>
<pre><code class="language-cpp">h_bitmap = LoadImage(NULL, File, IMAGE_ICON, 16, 16, LR_LOADFROMFILE);
</code></pre>
<p>GetLastError liefert 0.</p>
<p>Und so füge ich es zur Toolbar hinzu.</p>
<pre><code class="language-cpp">bitid.hInst = NULL;
        bitid.nID = (UINT)h_bitmap;

        tbbutton.iBitmap	= SendMessage(hWndTB, TB_ADDBITMAP, 1, (long)&amp;bitid);  
        tbbutton.idCommand	= CmdId;
        tbbutton.fsState	= TBSTATE_ENABLED;
        tbbutton.fsStyle	= TBSTYLE_BUTTON;
        tbbutton.dwData		= 0;
        tbbutton.iString	= 0;

        SendMessage(hWndTB, TB_ADDBUTTONS, (WPARAM) 1, (LPARAM) (LPTBBUTTON) &amp;tbbutton);
</code></pre>
<p>Weiß jemand woran das liegt?</p>
<p>MfG gosha16</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1664868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1664868</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Mon, 16 Feb 2009 23:08:36 GMT</pubDate></item><item><title><![CDATA[Reply to Icon in Toolbar einfügen &#x2F;&#x2F; Transparentes Icon in Toolbar einfügen on Mon, 16 Feb 2009 20:14:52 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also ich hatte auch mal das Problem eigene Bitmaps auf ne Toolbar zu kriegen.</p>
<p>Ich poste hier einfach mal mein Beispielcode:</p>
<pre><code class="language-cpp">// eigene Toolbar
	TBBUTTON Btn;
	Btn.idCommand = 0;
	Btn.fsStyle = TBSTYLE_SEP;
	Btn.fsState = TBSTATE_ENABLED;
	Btn.iString = 0;
	Btn.iBitmap = 0;
	Btn.dwData = 0; 

	if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
		| CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC))
	{
		TRACE0(&quot;Fehler beim Erstellen der Symbolleiste.\n&quot;);
		return -1;      // Fehler beim Erstellen
	}

	CBitmap bm;
	m_img.Create(16, 16, ILC_COLOR32, 7, 0);

	m_wndToolBar.SetButtons(NULL, 7);
	m_wndToolBar.GetToolBarCtrl().InsertButton(0, &amp;Btn);		// Separator einfügen
	bm.LoadBitmap(MAKEINTRESOURCE(IDB_NEWDOC));
	m_img.Add(&amp;bm, RGB(0,0,0));
	m_wndToolBar.SetButtonInfo(1, ID_FILE_NEW, TBSTYLE_BUTTON, 0);
	m_wndToolBar.GetToolBarCtrl().InsertButton(2, &amp;Btn);
	::SendMessage(m_wndToolBar, TB_CHANGEBITMAP, (WPARAM)(int)ID_FILE_NEW, (LPARAM) (UINT)0);
</code></pre>
<p>Ich erstell mir meine Toolbar hier &quot;händisch&quot;. Die Bitmaps sind alle 32bit, 16x16 und sind als Ressourcen in meinem Projekt hinzugefügt.<br />
Meine Toolbar kriegt 7 Buttons, der Button wird eingefügt, vorher noch ne Imagelist erstellt und die Bitmaps hinzugefügt.<br />
Und dann per Sendmessage sage ich, dass das Bitmap auf den Button kommt.</p>
<p>Wenn ich mit dem Hinzufügen fertig bin, binde ich noch meine Imagelist an meine Toolbar:</p>
<pre><code class="language-cpp">m_wndToolBar.GetToolBarCtrl().SetImageList(&amp;m_img);			// Imagelist an Toolbar binden
</code></pre>
<p>und bin dann fertig und es funktioniert. <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>
<p>Du könntest sogar per SetHotImageList ne weitere List hinzufügen mit Bitmaps, die beim Mouseover über einen bestimmten Toolbarbutton angezeigt werden.</p>
<p>Soviel dazu...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1664929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1664929</guid><dc:creator><![CDATA[R3dNeXX]]></dc:creator><pubDate>Mon, 16 Feb 2009 20:14:52 GMT</pubDate></item><item><title><![CDATA[Reply to Icon in Toolbar einfügen &#x2F;&#x2F; Transparentes Icon in Toolbar einfügen on Mon, 16 Feb 2009 20:41:42 GMT]]></title><description><![CDATA[<p>Erstmal danke für die Antwort, aber ich benutze kein C++.<br />
Und ich habs mal mit TB_CHANGEBITMAP versucht. Button bleibt weiß. Ich denke es liegt an LoadImage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1664951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1664951</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Mon, 16 Feb 2009 20:41:42 GMT</pubDate></item><item><title><![CDATA[Reply to Icon in Toolbar einfügen &#x2F;&#x2F; Transparentes Icon in Toolbar einfügen on Mon, 16 Feb 2009 22:25:32 GMT]]></title><description><![CDATA[<p>gosha16 schrieb:</p>
<blockquote>
<p>...aber ich benutze kein C++.</p>
</blockquote>
<p>Sieht aber danach aus.</p>
<p>Versuchs mal mit: <a href="http://www.sibcode.com/icon-editor/" rel="nofollow">http://www.sibcode.com/icon-editor/</a> da kannst du Bilder in Icons konvertieren.<br />
Ist außerdem ein guter Icon Editor glaube ich, hab ihn noch nicht viel benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1664998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1664998</guid><dc:creator><![CDATA[Halbexperte]]></dc:creator><pubDate>Mon, 16 Feb 2009 22:25:32 GMT</pubDate></item><item><title><![CDATA[Reply to Icon in Toolbar einfügen &#x2F;&#x2F; Transparentes Icon in Toolbar einfügen on Mon, 16 Feb 2009 22:29:30 GMT]]></title><description><![CDATA[<p>Halbexperte schrieb:</p>
<blockquote>
<p>gosha16 schrieb:</p>
<blockquote>
<p>...aber ich benutze kein C++.</p>
</blockquote>
<p>Sieht aber danach aus.</p>
</blockquote>
<p>Ich wüsste nicht wo.</p>
<p>Aber ich habe jetzt heraus gefunden woran es lag, läd man ein Icon wird ein HICON Handle zurückgeliefert, und kein HBITMAP.</p>
<pre><code class="language-cpp">hIcon = LoadImage(NULL, File, IMAGE_ICON, 16, 16, LR_LOADFROMFILE | LR_LOADTRANSPARENT);
GetIconInfo(hIcon, &amp; iconInfo);
hBitmap = iconInfo.hbmColor;
</code></pre>
<p>Nun leider habe ich immer noch ein Problem... der Iconhintergrund ist nicht Transparent in der Toolbar.</p>
<p>Hat dazu vllt. jemand eine Idee? <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/1665001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665001</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Mon, 16 Feb 2009 22:29:30 GMT</pubDate></item><item><title><![CDATA[Reply to Icon in Toolbar einfügen &#x2F;&#x2F; Transparentes Icon in Toolbar einfügen on Mon, 16 Feb 2009 22:50:41 GMT]]></title><description><![CDATA[<p>Naja das &quot;(long)&amp;bitid&quot; sah mir danach aus. Könnte aber auch ne andere Sprache sein, kA beschäftige mich nur mit C++.</p>
<p>Welche ist es denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665013</guid><dc:creator><![CDATA[Halbexperte]]></dc:creator><pubDate>Mon, 16 Feb 2009 22:50:41 GMT</pubDate></item><item><title><![CDATA[Reply to Icon in Toolbar einfügen &#x2F;&#x2F; Transparentes Icon in Toolbar einfügen on Mon, 16 Feb 2009 23:14:03 GMT]]></title><description><![CDATA[<p>Es ist C, und die unnötigen Casts hab ich auch schon entfernt. Der Quellcode ganz oben war z.T. aus der FAQ.</p>
<p>//Edit:<br />
habs mehr oder weniger gelöst.</p>
<p>Habe statt:</p>
<pre><code class="language-cpp">hBitmap = iconInfo.hbmColor;
</code></pre>
<pre><code class="language-cpp">hBitmap = iconInfo.hbmMask;
</code></pre>
<p>genommen, nun ist das Icon zwar transparent, aber hat nur noch schwarz weiß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665017</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Mon, 16 Feb 2009 23:14:03 GMT</pubDate></item><item><title><![CDATA[Reply to Icon in Toolbar einfügen &#x2F;&#x2F; Transparentes Icon in Toolbar einfügen on Mon, 16 Feb 2009 23:29:01 GMT]]></title><description><![CDATA[<p>Du kannst halt nur Bitmaps in die Toolbar einfügen und Icons sind keine Bitmaps sondern &quot;Bitmaps mit Transparenz&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665034</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 16 Feb 2009 23:29:01 GMT</pubDate></item><item><title><![CDATA[Reply to Icon in Toolbar einfügen &#x2F;&#x2F; Transparentes Icon in Toolbar einfügen on Tue, 17 Feb 2009 16:49:23 GMT]]></title><description><![CDATA[<p>Probier mal die BMP mit Bittiefe 8 (256 Farben)</p>
<p>mfg Maxx175</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665392</guid><dc:creator><![CDATA[_Maxx175]]></dc:creator><pubDate>Tue, 17 Feb 2009 16:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to Icon in Toolbar einfügen &#x2F;&#x2F; Transparentes Icon in Toolbar einfügen on Tue, 17 Feb 2009 16:54:58 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">h_bitmap = (HBITMAP)LoadImage(GetModuleHandle (NULL),
                                        MAKEINTRESOURCE(ID_BMP),
                                        IMAGE_BITMAP,          
                                        0,                      
                                        0,                      
                                        LR_DEFAULTCOLOR| LR_LOADMAP3DCOLORS |LR_LOADTRANSPARENT);

        bitid.nID = (UINT_PTR)h_bitmap;
</code></pre>
<p>bei mir funzt es so</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665395</guid><dc:creator><![CDATA[_Maxx175]]></dc:creator><pubDate>Tue, 17 Feb 2009 16:54:58 GMT</pubDate></item></channel></rss>