<?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 zur Laufzeit neuen Menüeintrag erstellen mit Methode??]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich zur laufzeit einen menüeintrag in einem Mainmenu erstellen?</p>
<p>Vorhabe:</p>
<p>In meinem Programm kann man eine geöffnete datei per Main menu mit Word aufrufen (also man klickt auf Datei und dann mit Word öffnen)</p>
<p>Nun möchte ich dem benutzer die möglichkeit geben, andere programme in das Mainmenu mit einzutragen, welche die datei auch öffnen können!</p>
<p>Wie mache ich das am besten?<br />
Denn zu dem neuen Menüeintrag muss dann ja auch noch eine OnKlickmethode erzeugt werden, welche mit ShellExecute die Datei mit dem Programm öffnet!</p>
<p>Wie kann man dies realisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163118/wie-zur-laufzeit-neuen-menüeintrag-erstellen-mit-methode</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 01:00:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163118.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Oct 2006 08:45:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 08:45:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich zur laufzeit einen menüeintrag in einem Mainmenu erstellen?</p>
<p>Vorhabe:</p>
<p>In meinem Programm kann man eine geöffnete datei per Main menu mit Word aufrufen (also man klickt auf Datei und dann mit Word öffnen)</p>
<p>Nun möchte ich dem benutzer die möglichkeit geben, andere programme in das Mainmenu mit einzutragen, welche die datei auch öffnen können!</p>
<p>Wie mache ich das am besten?<br />
Denn zu dem neuen Menüeintrag muss dann ja auch noch eine OnKlickmethode erzeugt werden, welche mit ShellExecute die Datei mit dem Programm öffnet!</p>
<p>Wie kann man dies realisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161685</guid><dc:creator><![CDATA[hm...?]]></dc:creator><pubDate>Thu, 26 Oct 2006 08:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 09:24:05 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Menüeinträge kannst du wie alle anderen Objekte mit new erzeugen. Du must dannn nur noch die richtigen Eigenschaften zuweisen.</p>
<p>Und natürlich sollst du nicht für jeden neuen Eintrag eine neue OnClick-Methode erzeugen, sondern du hast immer nur eine feste. Die soll dann anhand des überlieferten Parameters &quot;Sender&quot; entscheiden was zu tun ist.</p>
<p>Schau dir in der BCB-FAQ die Themen zum Kapitel <em>Komponenten benutzen</em> an, dort werden solle Prinzipien erklärt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161736</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 26 Oct 2006 09:24:05 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 10:00:06 GMT]]></title><description><![CDATA[<p>ok hab das glaub ich verstanden, aber wie kann ich durch alle Items durchgehen, um zu prüfen ob das schon existiert?</p>
<pre><code class="language-cpp">for(int i = 0; i &lt; Sprache1-&gt;Items-&gt;Count; ++i)
{
 if(Sprache1-&gt;Items[i]-&gt;Name == &quot;Testitem&quot;)
  ok = false;
</code></pre>
<p>so geht es nicht</p>
<p>&quot;zu wenige Parameter im Aufruf GetItems(Int)&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161770</guid><dc:creator><![CDATA[hm...?]]></dc:creator><pubDate>Thu, 26 Oct 2006 10:00:06 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 10:08:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Sprache1-&gt;Items-&gt;Items[i]-&gt;Name
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1161776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161776</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Thu, 26 Oct 2006 10:08:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 10:09:49 GMT]]></title><description><![CDATA[<p>und gibt es dafür auch eine erklärung, wieso 2x Items??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161777</guid><dc:creator><![CDATA[hm...?]]></dc:creator><pubDate>Thu, 26 Oct 2006 10:09:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 10:10:56 GMT]]></title><description><![CDATA[<p>achso, der fehler kommt im kopf der for-schleife, liegt wohl an dem Count irgendwie??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161778</guid><dc:creator><![CDATA[hm...?]]></dc:creator><pubDate>Thu, 26 Oct 2006 10:10:56 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 10:16:07 GMT]]></title><description><![CDATA[<p>ist Sprache1 das MainMenu oder ein Menupunkt?</p>
<p>wenn es ein Menüpunkt ist: BCB-Hilfe zu TMenuItem -&gt; Items -&gt; Beispiel</p>
<p>wenn es Das MainMenu ist: BCB-Hilfe zu TMainMenu -&gt; Items -&gt; Beispiel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161782</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Thu, 26 Oct 2006 10:16:07 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 10:16:15 GMT]]></title><description><![CDATA[<p>hm...? schrieb:</p>
<blockquote>
<p>und gibt es dafür auch eine erklärung, wieso 2x Items??</p>
</blockquote>
<p>Ist durch die Objekthierarchie so notwendig. Die kannst du in der BCB-Hilfe nachlesen.</p>
<p>Ums kurz zu fassen : Das erste Items ist der Container der untergeordneten Menüeinträge. Das zweite ist die Zugriffseigenschaft auf die einzelnen Einträge im Container. Das zweimal der gleiche Name verwendet wird ist unglücklich, aber dahinter leigen zwei verschiedene Klassen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161783</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 26 Oct 2006 10:16:15 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 10:27:28 GMT]]></title><description><![CDATA[<p>aha, soweit verstanden <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>hab das also so abgeändert</p>
<pre><code class="language-cpp">TMenuItem* myItem = new TMenuItem(MainMenu1);
bool ok =true;
for(int i = 0; i &lt; Sprache1-&gt;Count;++i)
{
 if(Sprache1-&gt;Items[i]-&gt;Name == &quot;Testitem&quot;)
  ok = false;
}
if(ok)
{
myItem-&gt;Caption = &quot;Test&quot;;
myItem-&gt;Checked = false;
myItem-&gt;Name = &quot;Testitem&quot;;
Sprache1-&gt;Items-&gt;Add(myItem);
}
else
 ShowMessage(&quot;Eintrag bereits vorhanden&quot;);
}
</code></pre>
<p>nun bekomm ich beim Add denselben fehler!<br />
Woran liegt das denn nun schonwieder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161791</guid><dc:creator><![CDATA[hm...?]]></dc:creator><pubDate>Thu, 26 Oct 2006 10:27:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 10:43:47 GMT]]></title><description><![CDATA[<p>Hier sollte es</p>
<pre><code class="language-cpp">Sprache1-&gt;Add(myItem);
</code></pre>
<p>heißen. Von welchem Typ ist denn Sprache1? Von TMenuItem? Linneas Beispiel stimmt nur wenn Sprache1 vom Typ TMainMenu ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161800</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 26 Oct 2006 10:43:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 10:52:33 GMT]]></title><description><![CDATA[<p>nee ist TMenuItem!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161805</guid><dc:creator><![CDATA[hm...?]]></dc:creator><pubDate>Thu, 26 Oct 2006 10:52:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 11:05:04 GMT]]></title><description><![CDATA[<p>Dann so wie ich es geschrieben habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161809</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 26 Oct 2006 11:05:04 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 12:05:42 GMT]]></title><description><![CDATA[<p>auch zur Methode <em>Add</em> von TMenuItem gibt es ein Beispiel in der BCB-Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161855</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Thu, 26 Oct 2006 12:05:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zur Laufzeit neuen Menüeintrag erstellen mit Methode?? on Thu, 26 Oct 2006 13:32:27 GMT]]></title><description><![CDATA[<p>Linnea schrieb:</p>
<blockquote>
<p>auch zur Methode <em>Add</em> von TMenuItem gibt es ein Beispiel in der BCB-Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
</blockquote>
<p>ja und da ich eben fälschlicherweise bei TMainMenu war habe ich die falsche Add Metode genommen, wie du eigentlich gesehen haben musst!</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161911</guid><dc:creator><![CDATA[hm...?]]></dc:creator><pubDate>Thu, 26 Oct 2006 13:32:27 GMT</pubDate></item></channel></rss>