<?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[Ich brauche eine eigene CMenu Klasse]]></title><description><![CDATA[<p>Erst einmal ein gutes neues Jahr.</p>
<p>Ich brauche eine eigene Klasse die von CMenu erbt.</p>
<p>Bin also in meinem Projekt auf Klassen gegangen und habe dort über die rechte Maustaste<br />
„Neue Klassen“ aufgerufen.</p>
<p>Als Klassennamen habe ich MyMenu gewählt und wollte nun unter Basisklasse<br />
CMenu wählen. Es gibt aber keine CMenu-Basisklasse.</p>
<p>Ich kann doch auch eine Klasse CMyButton erstellen die dann von CButton erbt.<br />
Warum geht das denn nicht von CMenu?</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169232/ich-brauche-eine-eigene-cmenu-klasse</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 13:44:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169232.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Jan 2007 12:40:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 12:40:12 GMT]]></title><description><![CDATA[<p>Erst einmal ein gutes neues Jahr.</p>
<p>Ich brauche eine eigene Klasse die von CMenu erbt.</p>
<p>Bin also in meinem Projekt auf Klassen gegangen und habe dort über die rechte Maustaste<br />
„Neue Klassen“ aufgerufen.</p>
<p>Als Klassennamen habe ich MyMenu gewählt und wollte nun unter Basisklasse<br />
CMenu wählen. Es gibt aber keine CMenu-Basisklasse.</p>
<p>Ich kann doch auch eine Klasse CMyButton erstellen die dann von CButton erbt.<br />
Warum geht das denn nicht von CMenu?</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201837</guid><dc:creator><![CDATA[cebion]]></dc:creator><pubDate>Wed, 03 Jan 2007 12:40:12 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 12:52:53 GMT]]></title><description><![CDATA[<p>erstell dir ne classe die MyMenu heist und leite sie von nichts ab. wenn sie dann erstellt ist schreibste hinter class MyMenu <strong>: public CMenu</strong> dann erbt deine neue klasse die functionen von CMenu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201848</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Wed, 03 Jan 2007 12:52:53 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 13:04:28 GMT]]></title><description><![CDATA[<p>cebion schrieb:</p>
<blockquote>
<p>Ich brauche eine eigene Klasse die von CMenu erbt.</p>
</blockquote>
<p>Wozu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201861</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:04:28 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 13:06:29 GMT]]></title><description><![CDATA[<p>Hallo LowFly.<br />
Wie soll ich das denn machen.<br />
Egal ob ich über Klassen und dann den rechtsklick oder ob ich<br />
es über den Klassenassistenten (Klasse hinzufügen) versuche ich soll jedesmal eine<br />
Basisklasse angeben.</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201864</guid><dc:creator><![CDATA[cebion]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:06:29 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 13:07:24 GMT]]></title><description><![CDATA[<p>LowFly schrieb:</p>
<blockquote>
<p>erstell dir ne classe die MyMenu heist und leite sie von nichts ab. wenn sie dann erstellt ist schreibste hinter class MyMenu <strong>: public CMenu</strong> dann erbt deine neue klasse die functionen von CMenu</p>
</blockquote>
<p>Naja, das ist aber nicht gerade Sinn und Zweck eines Wizards. Ich verstehe schon das &quot;Problem&quot; des Fragestellers. Wenn es nach Dir geht, bräuchte man auch keine IDE. <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/1201866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201866</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:07:24 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 13:08:33 GMT]]></title><description><![CDATA[<p>cebion schrieb:</p>
<blockquote>
<p>Hallo LowFly.<br />
Wie soll ich das denn machen.<br />
Egal ob ich über Klassen und dann den rechtsklick oder ob ich<br />
es über den Klassenassistenten (Klasse hinzufügen) versuche ich soll jedesmal eine<br />
Basisklasse angeben.</p>
<p>cebion</p>
</blockquote>
<p>Naja, er meint du sollst es einfach in den Sourceeditor selbst eintippen. OHNE Wizard. Nicht nur Clicki Bunti.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201868</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:08:33 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 13:09:45 GMT]]></title><description><![CDATA[<p>Hallo MFK.<br />
Weil ich diese meine eigene Klasse dann um ein paar funktionen erweitern kann.<br />
Das herkömmliche CMenu macht nicht ganz das was ich will.</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201869</guid><dc:creator><![CDATA[cebion]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:09:45 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 13:12:27 GMT]]></title><description><![CDATA[<p>Wieso müssen diese Zusatzfunktionen unbedingt in das Menü rein (und was sind das für Funktionen?)? Die Applikation oder die Fenster-Klasse sind normalerweise viel geeigneter dafür.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201873</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:12:27 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 13:17:53 GMT]]></title><description><![CDATA[<p>Hallo CStoll.</p>
<p>Ich will in der eigenen MyMenu-Klasse OnMouseMove(UINT nFlags...<br />
aufrufen um dort einen anderen Curosr einzustellen.</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201878</guid><dc:creator><![CDATA[cebion]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:17:53 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 13:18:26 GMT]]></title><description><![CDATA[<p>Wieso die Fensterklasse? Wenn er z.B. die Paintmethode von CMenu überschreiben will, muß er ja wohl am besten ein eigenes CMenu implementieren, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201879</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:18:26 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 13:26:50 GMT]]></title><description><![CDATA[<p>Ich brauche aber den Wizard denn ich programmiere noch nicht lange in C++<br />
und der Wizard erstellt mir ja die passende Headerdatei mit der Message-Behandlung und so.<br />
Weis sonst nicht was ich da alles reinpacken soll damit meine MyMenu dann auf die OnMouseMove-Aktion reagiert.</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201887</guid><dc:creator><![CDATA[cebion]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:26:50 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 13:36:25 GMT]]></title><description><![CDATA[<p>cebion  schrieb:</p>
<blockquote>
<p>Wie soll ich das denn machen.</p>
</blockquote>
<p>naja in dem du im mfc im menu auf Datei/Neu gehst<br />
im Register Dateien C/C++ Header-Datei makierst unter Dateinamen MyMenu eingibst und mit ok bestätigts.<br />
in die gerade erstellte Headerdatei schreibste dann</p>
<pre><code>#ifndef MYMENU_H
#define MYMENU_H
class CMyMenu :public CMenu
{
public:
    CMyMenu(){};
    virtual ~CMyMenu(){};
protected:

private:

};
#endif//MYMENU_H
</code></pre>
<p>danach gehst du nochmal ins Menu auf Datei/Neu im Register Dateien diesmal auf C++ Quellcodedateien gibst unter dateiname wieder MyMenu ein klickst auf ok. in die erstellte datei schreibst du dann</p>
<pre><code>#include &quot;StdAfx.h&quot;
#include &quot;MyMenu.h&quot;
</code></pre>
<p>oder geh im Menu auf Einfügen/Neue Klasse, unter KlassenTyp stellst du das Dropdown auf Allgemeine Klasse unter Klasseninformationen <strong>Name</strong> schreibst du CMyMenu rein. bei Basisclasse(n) <strong>Abgeleitet von</strong> kommt CMenu rein und unter <strong>Als</strong> public dann auf ok klicken und du hast in etwa den selben effeckt wie oben mit der hand erstellt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201898</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:36:25 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 13:42:51 GMT]]></title><description><![CDATA[<p>Hallo LowFly.<br />
Erst einmal Danke.</p>
<p>Muss jetzt erst einmal weg. Werde mich später damit beschäftigen und im zweifel wieder hier posten.</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201902</guid><dc:creator><![CDATA[cebion]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:42:51 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 16:46:17 GMT]]></title><description><![CDATA[<p>Hallo LowFly.</p>
<p>Das funktioniert erst einmal so wie du schreibest.<br />
Ich habe die Klasse MyMenu und die entsprechende Headerdatei in mein Projekt rein bekommen.</p>
<p>Ich konnte also<br />
CMyMenu menu;<br />
menu.LoadMenu(IDR_MENU1);</p>
<p>und so weiter verwenden.<br />
Das popup erscheint auch. Super.</p>
<p>Wie bekomme ich nun aber OnMouseMove(UINT nFlags, CP...</p>
<p>In meine MyMenu hinein. Ich will ja das die neue Klasse auf WM_MOUSEMOVE reagiert.</p>
<p>Darum geht es ja eigentlich.</p>
<p>Im Klassenassistenten kann ich meine eigene Klasse nicht finden und deshalb nicht auf die Nachricht reagieren.</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202065</guid><dc:creator><![CDATA[cebion]]></dc:creator><pubDate>Wed, 03 Jan 2007 16:46:17 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 16:48:39 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich will ja das die neue Klasse auf WM_MOUSEMOVE reagiert.</p>
</blockquote>
<p>Das ist unmöglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202066</guid><dc:creator><![CDATA[.......]]></dc:creator><pubDate>Wed, 03 Jan 2007 16:48:39 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 17:10:03 GMT]]></title><description><![CDATA[<p>reagieren kannst du schon drauf du kannst den assisitenten nur nicht verwenden da CMenu eine allgemeine klasse ist und keine mfc klasse.</p>
<p>du must jetzt alles von hand machen die MESSAGE_MAP &amp; OnMouseMove setzen usw. der klassenassi hilft dir da nicht mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202077</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Wed, 03 Jan 2007 17:10:03 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 17:12:47 GMT]]></title><description><![CDATA[<p>LowFly schrieb:</p>
<blockquote>
<p>reagieren kannst du schon drauf du kannst den assisitenten nur nicht verwenden da CMenu eine allgemeine klasse ist und keine mfc klasse.</p>
</blockquote>
<p>Was soll den eine &quot;allgemeine klasse&quot; sein??? CMenu ist eine MFC Klasse!<br />
Zumindest ist sie in &quot;afxwin.h&quot; deklariert und von CObject abgeleitet... was schon verdammt nach MFC aussieht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202079</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 03 Jan 2007 17:12:47 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Wed, 03 Jan 2007 17:34:49 GMT]]></title><description><![CDATA[<p>sie ist aber nicht unter den klassen die man unter MFC-Klassen auswählen kann das meinte ich damit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202099</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Wed, 03 Jan 2007 17:34:49 GMT</pubDate></item><item><title><![CDATA[Reply to Ich brauche eine eigene CMenu Klasse on Thu, 04 Jan 2007 09:52:27 GMT]]></title><description><![CDATA[<p>Hallo LowFly.<br />
&quot;alles von hand machen die MESSAGE_MAP &amp; OnMouseMove setzen&quot;<br />
Das habe ich mir schon fast gedacht. Habe mich auch schon daran versucht aber leider ohne erfolg.</p>
<p>Vielleicht einen Tipp was ich da machen muss und wie das aussieht?</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202485</guid><dc:creator><![CDATA[cebion]]></dc:creator><pubDate>Thu, 04 Jan 2007 09:52:27 GMT</pubDate></item></channel></rss>