<?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[CMenu-Problem]]></title><description><![CDATA[<p>Hi erstmal der Quellcode, in welchem das Problem steckt</p>
<pre><code>/********************************************************************************************
* Beschreibung:	Ereignishandler für Kontextmenü des Dialogs									*
********************************************************************************************/
LRESULT CPPage_Streams::OnNotifyList(int idCtrl, LPNMHDR pnmh, BOOL&amp; bHandled)
{
	__debugbreak();	
	CMenu	menuRes;
	if ( menuRes.LoadMenu( IDR_MENU_POPUP ) == 0 )
	{
		DWORD err = GetLastError();
		CString s;
		s.Format(_T(&quot;%x&quot;),s);
		MessageBox(s);
	}
	CMenu * pMenu;
	pMenu = menuRes.GetSubMenu(4);
	if ( pMenu != NULL )
	{
		POINT	ptCursor;
		::GetCursorPos(&amp;ptCursor);	
		HWND hwnd = GetActiveWindow();	
		CWnd * wnd = CWnd::FromHandle(hwnd);
		BOOL rVal = pMenu-&gt;TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RETURNCMD, ptCursor.x, ptCursor.y, wnd);				
		if ( rVal &gt; 0 &amp;&amp; SUCCEEDED(HandlePopMenu(rVal)))
			return TRUE;
	}
	menuRes.DestroyMenu();
}
</code></pre>
<p>Nun zu meinem Problem. Im Debug-Modus läuft alles einwandfrei, so wie es soll, es wird das Menü geladen ein Submenü extrahiert und angezeigt und dann auf das Ereignis reagiert. Im Release allerdings scheitert die Methode CMenu::LoadMenu() mit der Fehlermeldung 0x7c21a788 ( laut Windows Error successful ). Woran kann das liegen? Danke für jede Hilfe und ich hoffe kein Thema übersehn zu haben mit ähnlichen Problem.</p>
<p>mfg LeXxXxXx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191575/cmenu-problem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 01:27:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191575.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Sep 2007 13:42:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CMenu-Problem on Tue, 04 Sep 2007 13:42:33 GMT]]></title><description><![CDATA[<p>Hi erstmal der Quellcode, in welchem das Problem steckt</p>
<pre><code>/********************************************************************************************
* Beschreibung:	Ereignishandler für Kontextmenü des Dialogs									*
********************************************************************************************/
LRESULT CPPage_Streams::OnNotifyList(int idCtrl, LPNMHDR pnmh, BOOL&amp; bHandled)
{
	__debugbreak();	
	CMenu	menuRes;
	if ( menuRes.LoadMenu( IDR_MENU_POPUP ) == 0 )
	{
		DWORD err = GetLastError();
		CString s;
		s.Format(_T(&quot;%x&quot;),s);
		MessageBox(s);
	}
	CMenu * pMenu;
	pMenu = menuRes.GetSubMenu(4);
	if ( pMenu != NULL )
	{
		POINT	ptCursor;
		::GetCursorPos(&amp;ptCursor);	
		HWND hwnd = GetActiveWindow();	
		CWnd * wnd = CWnd::FromHandle(hwnd);
		BOOL rVal = pMenu-&gt;TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RETURNCMD, ptCursor.x, ptCursor.y, wnd);				
		if ( rVal &gt; 0 &amp;&amp; SUCCEEDED(HandlePopMenu(rVal)))
			return TRUE;
	}
	menuRes.DestroyMenu();
}
</code></pre>
<p>Nun zu meinem Problem. Im Debug-Modus läuft alles einwandfrei, so wie es soll, es wird das Menü geladen ein Submenü extrahiert und angezeigt und dann auf das Ereignis reagiert. Im Release allerdings scheitert die Methode CMenu::LoadMenu() mit der Fehlermeldung 0x7c21a788 ( laut Windows Error successful ). Woran kann das liegen? Danke für jede Hilfe und ich hoffe kein Thema übersehn zu haben mit ähnlichen Problem.</p>
<p>mfg LeXxXxXx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1358797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1358797</guid><dc:creator><![CDATA[LeXxXxXx]]></dc:creator><pubDate>Tue, 04 Sep 2007 13:42:33 GMT</pubDate></item><item><title><![CDATA[Reply to CMenu-Problem on Tue, 04 Sep 2007 17:28:51 GMT]]></title><description><![CDATA[<p>Diesen Errocode 0x7c21a788 gibt es so nicht.<br />
Mach mal einen Rebuild all. Oder lösche die RES Datei. Oder öffne mal die EXE im Resource-Editor und sachu nach ob die entsprechende ID vorhanden ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1358966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1358966</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 04 Sep 2007 17:28:51 GMT</pubDate></item><item><title><![CDATA[Reply to CMenu-Problem on Wed, 05 Sep 2007 06:24:51 GMT]]></title><description><![CDATA[<p>arg sry, merke gerade das da ein Fehler im Fehlercode ist ^^</p>
<p>die Zeile zur Ausgabe sollte doch folgendermaßen heißen</p>
<pre><code>if ( menuRes.LoadMenu( IDR_MENU_POPUP ) == 0 )
    {
        DWORD err = GetLastError();
        CString s;
        s.Format(_T(&quot;%x&quot;),[b]err[/b]);
        MessageBox(s);
    }
</code></pre>
<p>der entstehende Fehlercode: 0x715 (hexadezimal) oder 1813 (dezimal)</p>
<p>Windows:</p>
<p>0x715: Der angegebene Ressourcentyp wurde nicht in der Image-Datei gefunden.</p>
<p>Ich versuch mal weiter rauszufinden warum und probier das mal aus.</p>
<p>Danke für jede weitere Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1359140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1359140</guid><dc:creator><![CDATA[LeXxXxXx]]></dc:creator><pubDate>Wed, 05 Sep 2007 06:24:51 GMT</pubDate></item><item><title><![CDATA[Reply to CMenu-Problem on Wed, 05 Sep 2007 07:08:31 GMT]]></title><description><![CDATA[<p>Nun das heißt einfach dass in Deiner EXE die Ressource nicht drin ist, wie ich schon vermutete.<br />
Wie schon geschrieben: Öffne die EXE im Ressource Editor. Evtl. mach mal einen Rebuild all.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1359157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1359157</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 05 Sep 2007 07:08:31 GMT</pubDate></item><item><title><![CDATA[Reply to CMenu-Problem on Wed, 05 Sep 2007 11:11:30 GMT]]></title><description><![CDATA[<p>Danke hat aber nix genützt ein Rebuild hat nichts gebracht, hab das Problem anders gelöst in dem ich das Menü direkt erzeuge.</p>
<p>Danke trotzdem</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1359325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1359325</guid><dc:creator><![CDATA[LeXxXxXx]]></dc:creator><pubDate>Wed, 05 Sep 2007 11:11:30 GMT</pubDate></item><item><title><![CDATA[Reply to CMenu-Problem on Wed, 05 Sep 2007 11:38:46 GMT]]></title><description><![CDATA[<p>War denn ein entsorechendes Menu unter der Nummer in der EXE?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1359344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1359344</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 05 Sep 2007 11:38:46 GMT</pubDate></item><item><title><![CDATA[Reply to CMenu-Problem on Wed, 05 Sep 2007 15:03:30 GMT]]></title><description><![CDATA[<p>Nein hab keins in der DLL gefunden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1359528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1359528</guid><dc:creator><![CDATA[LeXxXxXx]]></dc:creator><pubDate>Wed, 05 Sep 2007 15:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to CMenu-Problem on Wed, 05 Sep 2007 16:04:34 GMT]]></title><description><![CDATA[<p>Also das Problem ist nicht gelöst, jetzt öffnet er Dialoge nicht mehr und diese sind in der DLL enthalten. Das Problem tritt wieder nur bei Release Modus auf. Fehlermeldung wieder die gleicher</p>
<p>Die angegebene Image-Datei enthält keinen Ressourcenabschnitt. (0x714)</p>
<pre><code>CInfoDialog dlg(name,entry,rec,stream);				
if ( dlg.DoModal() == IDOK )
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1359579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1359579</guid><dc:creator><![CDATA[LeXxXxXx]]></dc:creator><pubDate>Wed, 05 Sep 2007 16:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to CMenu-Problem on Wed, 05 Sep 2007 17:10:49 GMT]]></title><description><![CDATA[<p>DLL und MFC?</p>
<p>Hast Du denn AFX_MANAGE_STATE verwendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1359625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1359625</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 05 Sep 2007 17:10:49 GMT</pubDate></item><item><title><![CDATA[Reply to CMenu-Problem on Thu, 06 Sep 2007 06:01:31 GMT]]></title><description><![CDATA[<p>Ja das verwende ich, hatte bis jetzt noch nie Probleme bei DLL mit MFC, kann ja auch nicht wirklich sein das er die Ressourcen net reinhaut, in der DLL sind die nämlich drin nur findet er die anscheinend nicht -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1359881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1359881</guid><dc:creator><![CDATA[LeXxXxXx]]></dc:creator><pubDate>Thu, 06 Sep 2007 06:01:31 GMT</pubDate></item></channel></rss>