<?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[Kontext-Menü Problem]]></title><description><![CDATA[<p>Hi</p>
<p>ich habe folgenden Code, um mein Popup-Menü aufzurufen:</p>
<pre><code class="language-cpp">void CIRCDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
	// TODO: Add your message handler code here
	CMenu *pMenu;
	pMenu = GetMenu();
	pMenu = pMenu-&gt;GetSubMenu(0);
	pMenu-&gt;TrackPopupMenu(TPM_RIGHTALIGN | TPM_RIGHTBUTTON, point.x,point.y, pWnd, NULL);
}
</code></pre>
<p>Beim Versuch, das Menü aufzurufen, erhalte ich folgende Fehlermeldung:</p>
<blockquote>
<p>Unhandled exception at 0x7c258817 (mfc70d.dll) in IRC.exe: 0xC0000005: Access violation reading location 0x00000004.</p>
</blockquote>
<p>Im Menü hab ich Popup TRUE eingestellt.<br />
Wo liegt der Fehler?</p>
<p>Danke<br />
Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/46403/kontext-menü-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 18:43:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/46403.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Aug 2003 11:54:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kontext-Menü Problem on Tue, 19 Aug 2003 11:54:53 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>ich habe folgenden Code, um mein Popup-Menü aufzurufen:</p>
<pre><code class="language-cpp">void CIRCDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
	// TODO: Add your message handler code here
	CMenu *pMenu;
	pMenu = GetMenu();
	pMenu = pMenu-&gt;GetSubMenu(0);
	pMenu-&gt;TrackPopupMenu(TPM_RIGHTALIGN | TPM_RIGHTBUTTON, point.x,point.y, pWnd, NULL);
}
</code></pre>
<p>Beim Versuch, das Menü aufzurufen, erhalte ich folgende Fehlermeldung:</p>
<blockquote>
<p>Unhandled exception at 0x7c258817 (mfc70d.dll) in IRC.exe: 0xC0000005: Access violation reading location 0x00000004.</p>
</blockquote>
<p>Im Menü hab ich Popup TRUE eingestellt.<br />
Wo liegt der Fehler?</p>
<p>Danke<br />
Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/335866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/335866</guid><dc:creator><![CDATA[Bernd_K]]></dc:creator><pubDate>Tue, 19 Aug 2003 11:54:53 GMT</pubDate></item><item><title><![CDATA[Reply to Kontext-Menü Problem on Tue, 19 Aug 2003 12:49:18 GMT]]></title><description><![CDATA[<p>Nur ein kleines Bsp. von mir:</p>
<pre><code class="language-cpp">void C_Menueleisten_1_Dlg::OnContextMenu(CWnd* pWnd, CPoint point) 
{
   CMenu menuContext;
   CMenu *menu;

   menuContext.LoadMenu(IDR_MENUE_TEST);

   menu = menuContext.GetSubMenu(0);
   menu-&gt;TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, point.x, point.y, this);
}
</code></pre>
<p>So funktionierts bei mir.<br />
Ich brauch niergend´s was einstellen. Hab nur mit dem Ressourcen-Editor ein Menü gezeichnet.</p>
<p>Bye, Sigi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/335933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/335933</guid><dc:creator><![CDATA[BigSigi]]></dc:creator><pubDate>Tue, 19 Aug 2003 12:49:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kontext-Menü Problem on Tue, 19 Aug 2003 12:51:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">GetMenu()-&gt;GetSubMenu(0)-&gt;TrackPopupMenu(/*...*/);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/335944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/335944</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Tue, 19 Aug 2003 12:51:24 GMT</pubDate></item><item><title><![CDATA[Reply to Kontext-Menü Problem on Tue, 19 Aug 2003 12:52:50 GMT]]></title><description><![CDATA[<p>Geht auch so:</p>
<pre><code class="language-cpp">void C_TestDlg::OnContextMenu(CWnd* pWnd, CPoint point) 
{
   CMenu *menuContext;

   menuContext = GetMenu();
   menuContext = menuContext-&gt;GetSubMenu(0);

   menuContext-&gt;TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, point.x, point.y, this);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/335945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/335945</guid><dc:creator><![CDATA[BigSigi]]></dc:creator><pubDate>Tue, 19 Aug 2003 12:52:50 GMT</pubDate></item><item><title><![CDATA[Reply to Kontext-Menü Problem on Tue, 19 Aug 2003 13:01:22 GMT]]></title><description><![CDATA[<p>Danke, BigSigi, deine erste Ausführung funktioniert.</p>
<p>Die letzte leider nicht. Dort tritt der selbe Fehler wie bei mir auf.</p>
<p>Shlo: Dein Code läuft leider auch nicht</p>
<p>Vielen Dank<br />
Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/335950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/335950</guid><dc:creator><![CDATA[Bernd_K]]></dc:creator><pubDate>Tue, 19 Aug 2003 13:01:22 GMT</pubDate></item><item><title><![CDATA[Reply to Kontext-Menü Problem on Tue, 19 Aug 2003 13:16:02 GMT]]></title><description><![CDATA[<p>Noch ne Frage zum Kontext-Menü:</p>
<p>Wie kann ich ermitteln, auf welchem Steuerelement das Popup aufgerufen wird, das ein angepasstes Menü aufrufen kann.</p>
<p>Vielen Dank<br />
Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/335967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/335967</guid><dc:creator><![CDATA[Bernd_K]]></dc:creator><pubDate>Tue, 19 Aug 2003 13:16:02 GMT</pubDate></item><item><title><![CDATA[Reply to Kontext-Menü Problem on Tue, 19 Aug 2003 14:01:19 GMT]]></title><description><![CDATA[<p>void C_TestDlg::OnContextMenu(CWnd* pWnd, CPoint point)</p>
<p>pWnd Zeigt auf das Element auf das geklickt wurde.</p>
<pre><code class="language-cpp">if(pWnd == GetDlgItem(IDC_BUTTON1)-&gt;GetWindow(GW_HWNDFIRST))
   menuContext.LoadMenu(IDR_MENU_LEISTE); 
else
   menuContext.LoadMenu(IDR_MENU1);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/336011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/336011</guid><dc:creator><![CDATA[BigSigi]]></dc:creator><pubDate>Tue, 19 Aug 2003 14:01:19 GMT</pubDate></item><item><title><![CDATA[Reply to Kontext-Menü Problem on Tue, 19 Aug 2003 15:18:02 GMT]]></title><description><![CDATA[<p>Läuft leider nicht.</p>
<p>Mir ist alles vom Code verständlich, bis auf diesen Teil</p>
<pre><code class="language-cpp">-&gt;GetWindow(GW_HWNDFIRST)
</code></pre>
<p>Was genau hat es damit auf sich? Hab in der MSDN nachgeschaut und die anderen Flags ausprobiert, bin aber nie zu einem richtigen Ergebnis gekommen.</p>
<p>Wenn ich den Bereich weglasse, klappts nur bedingt.</p>
<p>Mein Code sieht nun so aus:</p>
<pre><code class="language-cpp">void CIRCDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
	// TODO: Add your message handler code here
   CMenu menuContext; 
   CMenu *menu; 

   //-----Feststellen, auf welchem element das Menü aufgerufen wird--------
   if(pWnd == GetDlgItem(IDC_TAB1)-&gt;GetWindow(GW_HWNDFIRST))
   menuContext.LoadMenu(IDR_POPUP1);
   else
   menuContext.LoadMenu(IDR_POPUPSTD);
   //----------------

   menu = menuContext.GetSubMenu(0); 
   menu-&gt;TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, point.x, point.y, this);

}
</code></pre>
<p>Es wird immer der Else-Teil aufgerufen, auch wenn ich auf das Tab-Control klicke.</p>
<p>mfg<br />
Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/336090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/336090</guid><dc:creator><![CDATA[Bernd_K]]></dc:creator><pubDate>Tue, 19 Aug 2003 15:18:02 GMT</pubDate></item></channel></rss>