<?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üs]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe zwei Menüs (IDR_MENU, IDR_MENU2). Das erste Menü ist das Hauptmenü und wird links oben angezeigt. Das zweite soll also Contextmenü angezeigt werden.<br />
Wenn ich das zweite Menü mal ans Hauptformular binde, wird es auch oben links in der ecke angezeigt. Also kann man es laden.<br />
Wenn ich aber jetzt einer der beiden Formulare also Contextmenu laden möchte, erscheint immer eine Fehlermeldung. Weiß einer warum?</p>
<pre><code class="language-cpp">CMenu *menu;
	POINT pt;

	GetCursorPos(&amp;pt);

	menu-&gt;LoadMenu(IDR_MENU2);

	menu = GetMenu();

	menu = menu-&gt;GetSubMenu(0);

	menu-&gt;TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,pt.x, pt.y, this, NULL);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/199691/menüs</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 13:49:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199691.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Dec 2007 08:50:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Menüs on Thu, 06 Dec 2007 08:50:09 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe zwei Menüs (IDR_MENU, IDR_MENU2). Das erste Menü ist das Hauptmenü und wird links oben angezeigt. Das zweite soll also Contextmenü angezeigt werden.<br />
Wenn ich das zweite Menü mal ans Hauptformular binde, wird es auch oben links in der ecke angezeigt. Also kann man es laden.<br />
Wenn ich aber jetzt einer der beiden Formulare also Contextmenu laden möchte, erscheint immer eine Fehlermeldung. Weiß einer warum?</p>
<pre><code class="language-cpp">CMenu *menu;
	POINT pt;

	GetCursorPos(&amp;pt);

	menu-&gt;LoadMenu(IDR_MENU2);

	menu = GetMenu();

	menu = menu-&gt;GetSubMenu(0);

	menu-&gt;TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,pt.x, pt.y, this, NULL);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1415642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415642</guid><dc:creator><![CDATA[Lenni]]></dc:creator><pubDate>Thu, 06 Dec 2007 08:50:09 GMT</pubDate></item><item><title><![CDATA[Reply to Menüs on Thu, 06 Dec 2007 09:08:16 GMT]]></title><description><![CDATA[<p>und die große frage ist: &quot;wie lautet die fehlermeldung?&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1415654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415654</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Thu, 06 Dec 2007 09:08:16 GMT</pubDate></item><item><title><![CDATA[Reply to Menüs on Thu, 06 Dec 2007 09:25:08 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Die Anweisung in &quot;0x5f435ee9&quot; verweist auf Speicher &quot;0xccccccdO&quot;. Der Vorgang
&quot;read&quot; konnte nicht auf dem Speicher durchgeführt werden.

Klicken Sie auf &quot;OK&quot;, um das Programm zu beenden.
Klicken Sie auf &quot;Abbrechen&quot;, um das Programm zu debuggen.
</code></pre>
<p>das ist die Meldung die erscheint</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1415662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415662</guid><dc:creator><![CDATA[Lenni]]></dc:creator><pubDate>Thu, 06 Dec 2007 09:25:08 GMT</pubDate></item><item><title><![CDATA[Reply to Menüs on Thu, 06 Dec 2007 09:26:41 GMT]]></title><description><![CDATA[<p>Schonmal</p>
<blockquote>
<p>Klicken Sie auf &quot;Abbrechen&quot;, um das Programm zu debuggen.</p>
</blockquote>
<p>versucht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1415664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415664</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Thu, 06 Dec 2007 09:26:41 GMT</pubDate></item><item><title><![CDATA[Reply to Menüs on Thu, 06 Dec 2007 09:27:22 GMT]]></title><description><![CDATA[<p>Du rufst ja auch die Methode LoadMenu() auf einen nicht-initialisierten Zeiger auf - das geht garantiert in die Hose.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1415665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415665</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 06 Dec 2007 09:27:22 GMT</pubDate></item><item><title><![CDATA[Reply to Menüs on Thu, 06 Dec 2007 09:42:54 GMT]]></title><description><![CDATA[<p>Wie meinst du das mit dem Initialisieren?</p>
<p>ALso wenn ich das schreibe, dann funktioniert das mit dem Unterformular. Dafür muss aber im Hauptfenster im Eigenschaftsbereich das Menu IDR_MENU eingetragen sein. Ansonsten macht der auch den Fehler.</p>
<pre><code class="language-cpp">CMenu *m_Menu; 
    POINT pt;

    GetCursorPos(&amp;pt);

    m_Menu = GetMenu();

    m_Menu = m_Menu-&gt;GetSubMenu(0);

    m_Menu-&gt;TrackPopupMenu(TPM_LEFTALIGN + TPM_RIGHTBUTTON,pt.x, pt.y, this, NULL);
</code></pre>
<p>Ich habe keine Ahnung woran das liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1415676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415676</guid><dc:creator><![CDATA[Lenni]]></dc:creator><pubDate>Thu, 06 Dec 2007 09:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to Menüs on Thu, 06 Dec 2007 09:51:50 GMT]]></title><description><![CDATA[<p>Manchmal hilft es auch, mit dem Debugger die einzelnen Zeilen zu durchlaufen und zu schauen, ob die Werte richtig initialisiert werden. <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/1415682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415682</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Thu, 06 Dec 2007 09:51:50 GMT</pubDate></item><item><title><![CDATA[Reply to Menüs on Thu, 06 Dec 2007 09:59:43 GMT]]></title><description><![CDATA[<p>sri schrieb:</p>
<blockquote>
<p>Manchmal hilft es auch, mit dem Debugger die einzelnen Zeilen zu durchlaufen und zu schauen, ob die Werte richtig initialisiert werden. <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>
</blockquote>
<p>Was ich damit schon sagen wollte:</p>
<blockquote>
<p>Schonmal Zitat:<br />
Klicken Sie auf &quot;Abbrechen&quot;, um das Programm zu debuggen.</p>
<p>versucht?</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1415687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415687</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Thu, 06 Dec 2007 09:59:43 GMT</pubDate></item><item><title><![CDATA[Reply to Menüs on Thu, 06 Dec 2007 10:01:41 GMT]]></title><description><![CDATA[<p>Also wenn ich den Debugger starte, dann macht er den Fehler zwischen den beiden Funktionen.</p>
<pre><code class="language-cpp">BOOL CMenu::Attach(HMENU hMenu)
{
	ASSERT(m_hMenu == NULL);        // only attach once, detach on destroy
	if (hMenu == NULL)
	{
		return FALSE;
	}

	// Capture menu in object first to ensure it does not leak if the map cannot be allocated/expanded 
	m_hMenu=hMenu;

	CHandleMap* pMap = afxMapHMENU(TRUE); // create map if not exist
	ASSERT(pMap != NULL);
	pMap-&gt;SetPermanent(m_hMenu, this);
	return TRUE;
}

// Hier wird mein schöner gelber Pfeil angezeigt.
// Hier wird auch die Speicherstelle angezeigt wo der fehler ist

HMENU CMenu::Detach()
{
	HMENU hMenu;
	if ((hMenu = m_hMenu) != NULL)
	{
		CHandleMap* pMap = afxMapHMENU(); // don't create if not exist
		if (pMap != NULL)
			pMap-&gt;RemoveHandle(m_hMenu);
	}
	m_hMenu = NULL;
	return hMenu;
}
</code></pre>
<p>ich habe keine ahnung warum er mein Menü nicht laden kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1415690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415690</guid><dc:creator><![CDATA[Lenni]]></dc:creator><pubDate>Thu, 06 Dec 2007 10:01:41 GMT</pubDate></item><item><title><![CDATA[Reply to Menüs on Thu, 06 Dec 2007 10:06:04 GMT]]></title><description><![CDATA[<p>Wenn er genau zwischen den Funktionen stehenbleibt, dann scheinen die MFC-Quelltexte irgendwie nicht ganz zur kompilierten Version zu passen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1415695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415695</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Thu, 06 Dec 2007 10:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to Menüs on Thu, 06 Dec 2007 11:19:30 GMT]]></title><description><![CDATA[<p>Wie meinst du das? also an sich ist der Quelltext für die Version etc. und es wird alles unterstützt.<br />
Kann es nicht sein das er einfach nur das Menü nicht finden kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1415742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415742</guid><dc:creator><![CDATA[Lenni]]></dc:creator><pubDate>Thu, 06 Dec 2007 11:19:30 GMT</pubDate></item><item><title><![CDATA[Reply to Menüs on Thu, 06 Dec 2007 11:22:41 GMT]]></title><description><![CDATA[<p>klick mal auf &quot;projektmappe neu erstellen&quot; und versuchs dann nochmal.. der source scheint nichtmehr zu deiner debug-exe zu passen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1415745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415745</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Thu, 06 Dec 2007 11:22:41 GMT</pubDate></item><item><title><![CDATA[Reply to Menüs on Thu, 06 Dec 2007 13:02:50 GMT]]></title><description><![CDATA[<p>nope geht auch nicht.<br />
ich habe außerdem noch die warnung</p>
<p>ProjektDlg.cpp(678) : warning C4700: Lokale Variable 'menu' wurde ohne Initialisierung verwendet</p>
<p>(die Variable, mit der ich das Menu lade)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1415818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415818</guid><dc:creator><![CDATA[Lenni]]></dc:creator><pubDate>Thu, 06 Dec 2007 13:02:50 GMT</pubDate></item></channel></rss>