<?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[OnClick Methoden dynamisch erzeugter Menüeinträge]]></title><description><![CDATA[<p>Hi</p>
<p>Wie kann ich auf einen Click auf einen zur Laufzeit erstellten Menüeintrag reagieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/122737/onclick-methoden-dynamisch-erzeugter-menüeinträge</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 19:54:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/122737.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Oct 2005 12:24:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OnClick Methoden dynamisch erzeugter Menüeinträge on Sun, 09 Oct 2005 12:24:20 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Wie kann ich auf einen Click auf einen zur Laufzeit erstellten Menüeintrag reagieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/888131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888131</guid><dc:creator><![CDATA[Rich2402]]></dc:creator><pubDate>Sun, 09 Oct 2005 12:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to OnClick Methoden dynamisch erzeugter Menüeinträge on Sun, 09 Oct 2005 12:30:27 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>siehe <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39206" rel="nofollow">FAQ</a><br />
ist zwar kein MenuItem geht aber genausso.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/888136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888136</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Sun, 09 Oct 2005 12:30:27 GMT</pubDate></item><item><title><![CDATA[Reply to OnClick Methoden dynamisch erzeugter Menüeinträge on Sun, 09 Oct 2005 14:55:32 GMT]]></title><description><![CDATA[<p>Erstmal Danke für die schnelle Antwort...</p>
<p>Da ich noch ein Noob bin kann ich das zwar einigermaßen nachvollziehn, jedoch nicht auf mein Problem abändern.</p>
<p>Das Programm soll Plugins mit Dlls unterstützen. Wenn der Benutzer die Dll ausgewählt hat, einscheint ein neuer Menüeintrag mit dem Namen des Plugins.</p>
<pre><code class="language-cpp">TMenuItem* neu=new TMenuItem(Form1-&gt;MainMenu)
Form1-&gt;MainMenu-&gt;Items[0].Items[2]-&gt;Add(neu);
neu-&gt;Caption=name;
neu-&gt;OnClick= ????????
</code></pre>
<p>An die Stelle der Fragezeichen soll die Funktion aus der Dll.<br />
beispielsweiße</p>
<pre><code class="language-cpp">typedef String (_stdcall DLLFUNCTION)(void);
DLLFUNCKTION *func;
func=(*DLLFUNCTION)GetProcAddress(LoadLibrary(&quot;bsp.dll&quot;),&quot;_Function&quot;);  ???????
</code></pre>
<p>Ich kenne mich kaum mit Pointern aus. Wie muss ich dann die beiden Stellen verknüpfen?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/888234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888234</guid><dc:creator><![CDATA[Rich2402]]></dc:creator><pubDate>Sun, 09 Oct 2005 14:55:32 GMT</pubDate></item><item><title><![CDATA[Reply to OnClick Methoden dynamisch erzeugter Menüeinträge on Sun, 09 Oct 2005 15:15:58 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du kannst der OnClick-Eigenschaft des MenuItems nur Klassenmethoden (also keine freien Funktionen) mit der Signatur des TNotifyEvents zuweisen.<br />
Um jetzt diesen Event mit deiner Funktion aus der DLL zu verbinden, brauchst du erstmal eine Zwischenmethode des Forms, in dem das Menü ist. Dort wird (z.B. anhand des Tag-Eintrags in Menüitem) der Auslöser identifiziert und die entprechende Funktion aus der DLL ausgeführt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/888250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888250</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 09 Oct 2005 15:15:58 GMT</pubDate></item><item><title><![CDATA[Reply to OnClick Methoden dynamisch erzeugter Menüeinträge on Sun, 09 Oct 2005 18:29:29 GMT]]></title><description><![CDATA[<p>Wenn ich allen Einträgen das gleiche Event zuweise, machen sie doch alle das selbe?!</p>
<p>Wie kann ich auch das verhindern?</p>
<p>PS:Tut mir leid das ich es immer noch nicht raff</p>
]]></description><link>https://www.c-plusplus.net/forum/post/888370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888370</guid><dc:creator><![CDATA[Rich2402]]></dc:creator><pubDate>Sun, 09 Oct 2005 18:29:29 GMT</pubDate></item><item><title><![CDATA[Reply to OnClick Methoden dynamisch erzeugter Menüeinträge on Sun, 09 Oct 2005 19:27:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>indem du in den TMenuItems die Eigenschaft Tag ausnutzt, um diesen eine eigene eindeutige ID zu vergeben. Mit dieser kannst du in der Eventmehtode die aufzurufende Funktion bestimmen.</p>
<p>/Edit : in der Eventmethode must du dann auf TMenuTem casten, um an die Tag-Eigenschaft zu kommen</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/888395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888395</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 09 Oct 2005 19:27:22 GMT</pubDate></item></channel></rss>