<?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[Wie geht GCL_MENUNAME?]]></title><description><![CDATA[<p>Hallo, lange nicht mehr gesehen im WinAPI-Forum.</p>
<p>Ich habe in einem Programm ein Menü mit</p>
<pre><code class="language-cpp">wndclass.lpszMenuName = MAKEINTREOURCE(IDR_MENU1)
</code></pre>
<p>eingebunden. Später im Programm versuche ich, mit</p>
<pre><code class="language-cpp">SetClassLong(hWnd, GCL_MENUNAME, MAKEINTRESOURCE(IDR_MENU2)
</code></pre>
<p>ein anderes Menu einzubinden. Leider funktioniert das nicht. Das Menü wird nicht geändert. Komischerweise gibt es aber keine Fehlermeldung.<br />
Auch</p>
<pre><code class="language-cpp">SetClassLong(hWnd, GCL_MENUNAME, &amp;(MAKEINTRESOURCE(IDR_MENU2))
</code></pre>
<p>funktioniert nicht, da meckert der Compiler über die Konvertierung eines Zeigers in eine Variable.</p>
<p>Leider finde ich keine Tutorials zu SetClassLong, und in der MSDN oder im Petzold stehen nur Beispiele uzm Ändern des Icons, das läuft aber über das Handle, nicht über den Namen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245060/wie-geht-gcl_menuname</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Apr 2026 18:51:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245060.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Jul 2009 14:59:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie geht GCL_MENUNAME? on Thu, 09 Jul 2009 14:59:34 GMT]]></title><description><![CDATA[<p>Hallo, lange nicht mehr gesehen im WinAPI-Forum.</p>
<p>Ich habe in einem Programm ein Menü mit</p>
<pre><code class="language-cpp">wndclass.lpszMenuName = MAKEINTREOURCE(IDR_MENU1)
</code></pre>
<p>eingebunden. Später im Programm versuche ich, mit</p>
<pre><code class="language-cpp">SetClassLong(hWnd, GCL_MENUNAME, MAKEINTRESOURCE(IDR_MENU2)
</code></pre>
<p>ein anderes Menu einzubinden. Leider funktioniert das nicht. Das Menü wird nicht geändert. Komischerweise gibt es aber keine Fehlermeldung.<br />
Auch</p>
<pre><code class="language-cpp">SetClassLong(hWnd, GCL_MENUNAME, &amp;(MAKEINTRESOURCE(IDR_MENU2))
</code></pre>
<p>funktioniert nicht, da meckert der Compiler über die Konvertierung eines Zeigers in eine Variable.</p>
<p>Leider finde ich keine Tutorials zu SetClassLong, und in der MSDN oder im Petzold stehen nur Beispiele uzm Ändern des Icons, das läuft aber über das Handle, nicht über den Namen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739808</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Thu, 09 Jul 2009 14:59:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wie geht GCL_MENUNAME? on Fri, 10 Jul 2009 10:29:50 GMT]]></title><description><![CDATA[<p>was soll der aufruf von</p>
<pre><code class="language-cpp">SetClassLong(hWnd, GCL_MENUNAME, MAKEINTRESOURCE(IDR_MENU2)
</code></pre>
<p>bewirken?<br />
willst du den namen ändern?<br />
oder etwas hinzufügen?</p>
<p>..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740278</guid><dc:creator><![CDATA[..]]></dc:creator><pubDate>Fri, 10 Jul 2009 10:29:50 GMT</pubDate></item><item><title><![CDATA[Reply to Wie geht GCL_MENUNAME? on Fri, 10 Jul 2009 10:56:25 GMT]]></title><description><![CDATA[<p>Wie schon gesagt: Ich will ein anderes Menü einsetzen- genauer ein Menü mit den gleichen Funktionen, aber auf Englisch. Das zweite Menü ist als IDM_MENU2 in der Resourcendatei hinterlegt. Am Ende soll der Nutzer zwischen den Menüsprachen wählen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740302</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Fri, 10 Jul 2009 10:56:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wie geht GCL_MENUNAME? on Fri, 10 Jul 2009 11:18:35 GMT]]></title><description><![CDATA[<p>und wenn du einfach per</p>
<pre><code class="language-cpp">SetMenu(hwnd,hmenu);
</code></pre>
<p>das menu austauschst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740329</guid><dc:creator><![CDATA[..]]></dc:creator><pubDate>Fri, 10 Jul 2009 11:18:35 GMT</pubDate></item><item><title><![CDATA[Reply to Wie geht GCL_MENUNAME? on Fri, 10 Jul 2009 17:08:57 GMT]]></title><description><![CDATA[<p>Das geht nur, wenn das Menü NICHT in der Wndclass definiert ist, sondern per LoadMenu()-Handle eingebunden wird. Habe ich schon gemacht, funktioniert auch. Ich bräuchte aber eines auf Ebene der Fensterklasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740551</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Fri, 10 Jul 2009 17:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to Wie geht GCL_MENUNAME? on Fri, 10 Jul 2009 18:54:13 GMT]]></title><description><![CDATA[<p>Quatsch!<br />
SetMenu geht immer!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740629</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 10 Jul 2009 18:54:13 GMT</pubDate></item><item><title><![CDATA[Reply to Wie geht GCL_MENUNAME? on Sat, 11 Jul 2009 10:16:29 GMT]]></title><description><![CDATA[<p>Ah, ok, SetMenu läuft. Könnt Ihr mir trotzdem erklären, wie das mit GCL_MENUNAME funktioniert? Ich meine, irgendeinen Sinn muß das ja haben. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1740859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740859</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Sat, 11 Jul 2009 10:16:29 GMT</pubDate></item><item><title><![CDATA[Reply to Wie geht GCL_MENUNAME? on Sat, 11 Jul 2009 12:37:22 GMT]]></title><description><![CDATA[<p>Wenn Du es überdie Klasse machst gilt es nur für jedes neu erzeugte Fenster!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740931</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 11 Jul 2009 12:37:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wie geht GCL_MENUNAME? on Sat, 11 Jul 2009 15:45:50 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Wenn Du es über die Klasse machst gilt es nur für jedes neu erzeugte Fenster!</p>
</blockquote>
<p>Ja, genau darum geht es mir. Nun wüßte ich halt gerne, WIE der der Funktionsaufruf (bzw. die Parameterübergabe) aussehen muß, nicht was er bewirkt (das weiß ich ja schon). <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1740939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740939</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Sat, 11 Jul 2009 15:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to Wie geht GCL_MENUNAME? on Sat, 11 Jul 2009 15:48:00 GMT]]></title><description><![CDATA[<p>Ist hInstance korrekt gesetzt?<br />
Ansonsten müsste</p>
<pre><code class="language-cpp">SetClassLong(hWnd, GCL_MENUNAME, reinterpret_cast&lt;LONG_PTR&gt;(MAKEINTRESOURCE(IDR_MENU2)))
</code></pre>
<p>;</p>
<p>Sollte gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1741006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1741006</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 11 Jul 2009 15:48:00 GMT</pubDate></item></channel></rss>