<?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[Menüresource zur LZ an eine existierendes Menü anhängen]]></title><description><![CDATA[<p>hi</p>
<p>gibt es eine Möglichkeit,<br />
ein als Resource existierendes Menü (per LoadMenu)<br />
an das Windowsystemmenü anzuhängen?<br />
Wie man das Systemmenü bearbeitet weiß ich schon.</p>
<p>Und das alles mit reiner WINAPI.</p>
<p>das würde mir es ersparen, extra eine StringTable für das Menü verwalten zu müssen, damit es auch in anderen Sprachen dargestellt werden kann.<br />
StringTable kann ich hierfür auf keinen Fall verwenden!</p>
<p>THX</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/67685/menüresource-zur-lz-an-eine-existierendes-menü-anhängen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 08:36:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/67685.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Mar 2004 15:37:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Menüresource zur LZ an eine existierendes Menü anhängen on Wed, 10 Mar 2004 15:37:20 GMT]]></title><description><![CDATA[<p>hi</p>
<p>gibt es eine Möglichkeit,<br />
ein als Resource existierendes Menü (per LoadMenu)<br />
an das Windowsystemmenü anzuhängen?<br />
Wie man das Systemmenü bearbeitet weiß ich schon.</p>
<p>Und das alles mit reiner WINAPI.</p>
<p>das würde mir es ersparen, extra eine StringTable für das Menü verwalten zu müssen, damit es auch in anderen Sprachen dargestellt werden kann.<br />
StringTable kann ich hierfür auf keinen Fall verwenden!</p>
<p>THX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/477537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477537</guid><dc:creator><![CDATA[Dezipaitor]]></dc:creator><pubDate>Wed, 10 Mar 2004 15:37:20 GMT</pubDate></item><item><title><![CDATA[Reply to Menüresource zur LZ an eine existierendes Menü anhängen on Wed, 10 Mar 2004 16:07:42 GMT]]></title><description><![CDATA[<p>Wenn du einen neuen Eintrag mir dem entsprechenden Menü als Popup anhängst sollte das einfach gehen - sonst müsstest du wohl die Items einzeln anhängen (bind mir da aber nicht ganz sicher) <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/477604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477604</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 10 Mar 2004 16:07:42 GMT</pubDate></item><item><title><![CDATA[Reply to Menüresource zur LZ an eine existierendes Menü anhängen on Wed, 10 Mar 2004 17:07:15 GMT]]></title><description><![CDATA[<p>Das funktioniert ganz wunderbar mit SetMenuItemInfo. Das hSubMenu-Mitglied des MENUITEMINFO structs sollte dein Augenmerk bekommen:</p>
<p>Zitat aus der MSDN:</p>
<blockquote>
<p>hSubMenu<br />
Handle to the drop-down menu or submenu associated with the menu item. If the menu item is not an item that opens a drop-down menu or submenu, this member is NULL.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/477699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477699</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Wed, 10 Mar 2004 17:07:15 GMT</pubDate></item><item><title><![CDATA[Reply to Menüresource zur LZ an eine existierendes Menü anhängen on Wed, 10 Mar 2004 17:09:31 GMT]]></title><description><![CDATA[<p>Achja, vorher würde ich empfehlen ein MenuItem an das Systemmenü anzuhängen, das dann dein Menü aus den Ressourcen öffnet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/477706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477706</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Wed, 10 Mar 2004 17:09:31 GMT</pubDate></item><item><title><![CDATA[Reply to Menüresource zur LZ an eine existierendes Menü anhängen on Wed, 10 Mar 2004 18:51:23 GMT]]></title><description><![CDATA[<p>das hab ich auch gesehn</p>
<p>allerdings ist das ein submenu<br />
und ich wollte das resourcemenü direkt an das sysmenü hängen.</p>
<p>oder geht das auch mit dem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/477863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477863</guid><dc:creator><![CDATA[Dezipaitor]]></dc:creator><pubDate>Wed, 10 Mar 2004 18:51:23 GMT</pubDate></item><item><title><![CDATA[Reply to Menüresource zur LZ an eine existierendes Menü anhängen on Wed, 10 Mar 2004 19:42:28 GMT]]></title><description><![CDATA[<p>Ich nehme an, dass du dann die einzelnen Einträge durchgehen und getrenn anhängen musst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/477931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477931</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 10 Mar 2004 19:42:28 GMT</pubDate></item><item><title><![CDATA[Reply to Menüresource zur LZ an eine existierendes Menü anhängen on Wed, 10 Mar 2004 19:50:45 GMT]]></title><description><![CDATA[<p>na gut wenns nicht anders geht<br />
dann könnte ich mir ne funktion schreiben<br />
die das allgemein machen kann.</p>
<p>kann mir einer tipps geben, wie man dynamisch durch ein menü iteriert,<br />
und die menüitems anfügt (ok appendmenu)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/477940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477940</guid><dc:creator><![CDATA[Dezipaitor]]></dc:creator><pubDate>Wed, 10 Mar 2004 19:50:45 GMT</pubDate></item><item><title><![CDATA[Reply to Menüresource zur LZ an eine existierendes Menü anhängen on Wed, 10 Mar 2004 20:30:58 GMT]]></title><description><![CDATA[<p>Du könntest mit GetMenuItemCount die Anzahl der Einträge auslesen und dann in einer Schleife den Eintrag mit GetMenuItemInfo auslesen und mit InsertMenuItem anhängen - sollte eigentlich recht einfach gehen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/477970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477970</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 10 Mar 2004 20:30:58 GMT</pubDate></item><item><title><![CDATA[Reply to Menüresource zur LZ an eine existierendes Menü anhängen on Thu, 11 Mar 2004 20:27:02 GMT]]></title><description><![CDATA[<p>Voila, wen's interessiert :</p>
<pre><code>//ApppendMenu fuegt ein existierendes Menue an
//ein anderes Menu an.
bool AppendMenu(HMENU hDestMenu, HMENU hSourceMenu)
{
    //Anzahl der Menueeintraege des Quellmenues
    int Source_Count = GetMenuItemCount(hSourceMenu);

    //Aktuelle Anzahl der Eintraege im Zielmenue
    int Dest_Count = GetMenuItemCount(hDestMenu);

    if ((Source_Count == 0) || (hDestMenu == 0) || (hSourceMenu == 0))
        return FALSE;

    for (int i = 0; i &lt; Source_Count;i++)
    {
        MENUITEMINFO info;
        info.cbSize = sizeof(MENUITEMINFO);

        info.fMask = MIIM_SUBMENU | MIIM_STRING | MIIM_CHECKMARKS | MIIM_DATA | MIIM_FTYPE | MIIM_ID | MIIM_STATE;
        //Stringbehaelter muss NULL sein, um die Stringlaenge zu erhalten
        info.dwTypeData = NULL;
        //ermittelt Menueeintragsinfos
        //muss zuerst aufgerufen werden, um die Laenge des
        //Menutextes zu ermitteln. Steht in cch
        GetMenuItemInfo(hSourceMenu,i, TRUE, &amp;info);

        //wenn es kein Seperator ist, muss der Text ermittelt werden
        if ((info.fType != MFT_SEPARATOR))
        {
            //die Laenge des Strings muss erhoeht werden
            info.cch++;
            //Speicher fuer den String anlegen
            info.dwTypeData = new char[info.cch];
            memset(info.dwTypeData,0,info.cch);

            //String und weitere Menuedaten ermitteln
            GetMenuItemInfo(hSourceMenu,i, TRUE, &amp;info);
        }   
        //Menueitem unterhalb des letzten Eintrags einfuegen
        InsertMenuItem(hDestMenu,Dest_Count + 1,TRUE,&amp;info);

        //Speicher loeschen
        if (info.dwTypeData != NULL)
        {
            delete[] info.dwTypeData;
        }

        //Anzahl neu bestimmen
        Dest_Count = GetMenuItemCount(hDestMenu);
    }
    return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/478638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/478638</guid><dc:creator><![CDATA[Dezipaitor]]></dc:creator><pubDate>Thu, 11 Mar 2004 20:27:02 GMT</pubDate></item></channel></rss>