<?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[Haken im Menu aus anderem Dialog entfernen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe folgendes Problem: Ich rufen einen Dialog nichtmodal auf und will, dass dieser den Haken im Menu (in dem vom Startdialog) beim Schließen entfernt.</p>
<p>Folgendes habe ich da zu stehen:</p>
<pre><code class="language-cpp">void CNichtmodalDlg::OnClose() 
{
	CHauptDlg HauptDlg;

	CMenu *pMenu =  HauptDlg.GetMenu();
	pMenu-&gt;CheckMenuItem(ID_VIEW_ITEM1,MF_UNCHECKED);	

	CDialog::OnClose();
}
</code></pre>
<p>Das Programm stürzt nun beim Schließen des nichtmodalen Dialoges ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/48833/haken-im-menu-aus-anderem-dialog-entfernen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 03:43:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/48833.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Sep 2003 18:44:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Haken im Menu aus anderem Dialog entfernen on Fri, 12 Sep 2003 18:44:05 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe folgendes Problem: Ich rufen einen Dialog nichtmodal auf und will, dass dieser den Haken im Menu (in dem vom Startdialog) beim Schließen entfernt.</p>
<p>Folgendes habe ich da zu stehen:</p>
<pre><code class="language-cpp">void CNichtmodalDlg::OnClose() 
{
	CHauptDlg HauptDlg;

	CMenu *pMenu =  HauptDlg.GetMenu();
	pMenu-&gt;CheckMenuItem(ID_VIEW_ITEM1,MF_UNCHECKED);	

	CDialog::OnClose();
}
</code></pre>
<p>Das Programm stürzt nun beim Schließen des nichtmodalen Dialoges ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/352491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352491</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Fri, 12 Sep 2003 18:44:05 GMT</pubDate></item><item><title><![CDATA[Reply to Haken im Menu aus anderem Dialog entfernen on Fri, 12 Sep 2003 20:12:16 GMT]]></title><description><![CDATA[<p>Das Problem wird sein dass 'pMenu' garkein Element mit der ID ID_VIEW_ITEM1 hat. pMenu ist das Hauptmenu des Dialogs, aber wahrscheinlich ist das Häkchen in einem Untermenü. Da musst Du also zuerst hinnavigieren.</p>
<p>Aber was anderes:<br />
Du solltest den Haken nicht von einem anderen Dialog aus manipulieren. Füge für das Menüelement lieber eine OnUpdateCommand Funkiton ein (mit dem Klassenassi), und in der schaust Du ob der andere Dialog noch auf ist und setzt den Haken dann dementsprechend. Das geht da ganz einfach mit pCmdUI-&gt;SetCheck( TRUE/FALSE )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/352537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352537</guid><dc:creator><![CDATA[0x00000001]]></dc:creator><pubDate>Fri, 12 Sep 2003 20:12:16 GMT</pubDate></item><item><title><![CDATA[Reply to Haken im Menu aus anderem Dialog entfernen on Sat, 13 Sep 2003 14:24:36 GMT]]></title><description><![CDATA[<p>Danke für die Antwort. Aber wie kann ich kontrollieren, ob der Dialog geöffnet ist oder geschlossen? Und meine zweite Frage: Wie meinst du das mit dem &quot;hindurchnavigieren&quot;? Wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/352906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352906</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Sat, 13 Sep 2003 14:24:36 GMT</pubDate></item><item><title><![CDATA[Reply to Haken im Menu aus anderem Dialog entfernen on Sat, 13 Sep 2003 21:45:30 GMT]]></title><description><![CDATA[<p>The MK schrieb:</p>
<blockquote>
<p>Wie meinst du das mit dem &quot;hindurchnavigieren&quot;? Wie geht das?</p>
</blockquote>
<p>Ich vermute, dass du auf einen Menüpunkt im Menü &quot;Ansicht&quot; zugreifen möchtest. Mit pMenu hast du dir mal Zugriff auf die Menüleiste geholt. Von hier aus kannst du auf ein Menü in der Menüleiste zugreifen mit</p>
<pre><code class="language-cpp">pMenu = pMenu-&gt;GetSubMenu(2);    //liefert dir Zugriff auf das Menü &quot;Ansicht&quot;
</code></pre>
<p>Jetzt kannst du mit</p>
<pre><code class="language-cpp">pMenu-&gt;CheckMenuItem(ID_VIEW_ITEM1,MF_UNCHECKED);
</code></pre>
<p>beim Menüpunkt mit der ID ID_VIEW_ITEM1 den Haken entfernen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/353100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353100</guid><dc:creator><![CDATA[seppelina]]></dc:creator><pubDate>Sat, 13 Sep 2003 21:45:30 GMT</pubDate></item><item><title><![CDATA[Reply to Haken im Menu aus anderem Dialog entfernen on Sat, 13 Sep 2003 22:07:26 GMT]]></title><description><![CDATA[<p>Ich habs jetzt mal so ausprobiert:</p>
<pre><code class="language-cpp">void CNichtmodalDlg::OnClose() 
{

     CHauptDlg *HauptDlg = NULL;

     CMenu *pMenu =  HauptDlg-&gt;GetMenu();
     CMenu *pSubMenu = pMenu-&gt;GetSubMenu(2);
     pSubMenu-&gt;CheckMenuItem(ID_VIEW_ITEM1,MF_UNCHECKED);	

     CDialog::OnClose();

}
</code></pre>
<p>Das klappt aber immer noch nicht. Das Teil schmiert ab, wenn ich GetMenu aufrufe. Ich habe aber keine Ahnung, wo der Fehler liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/353112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353112</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Sat, 13 Sep 2003 22:07:26 GMT</pubDate></item><item><title><![CDATA[Reply to Haken im Menu aus anderem Dialog entfernen on Sat, 13 Sep 2003 22:10:19 GMT]]></title><description><![CDATA[<p>das ist ja ganz klar. du rufst eine Methode mit einem NULL-Zeiger auf.</p>
<p>CMenu *pMenu = HauptDlg-&gt;GetMenu();</p>
<p>HauptDlg ist ja NULL. wie soll das gehen? das muss schon auf was gültiges zeigen <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/353115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353115</guid><dc:creator><![CDATA[;)]]></dc:creator><pubDate>Sat, 13 Sep 2003 22:10:19 GMT</pubDate></item><item><title><![CDATA[Reply to Haken im Menu aus anderem Dialog entfernen on Sun, 14 Sep 2003 10:18:16 GMT]]></title><description><![CDATA[<p>Naja... Stimmt. Aber auf was?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/353215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353215</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Sun, 14 Sep 2003 10:18:16 GMT</pubDate></item><item><title><![CDATA[Reply to Haken im Menu aus anderem Dialog entfernen on Sun, 14 Sep 2003 10:19:49 GMT]]></title><description><![CDATA[<p>Auf den Hauptdialog <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/353217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353217</guid><dc:creator><![CDATA[dlg]]></dc:creator><pubDate>Sun, 14 Sep 2003 10:19:49 GMT</pubDate></item><item><title><![CDATA[Reply to Haken im Menu aus anderem Dialog entfernen on Sun, 14 Sep 2003 14:03:57 GMT]]></title><description><![CDATA[<p>Und wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/353342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353342</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Sun, 14 Sep 2003 14:03:57 GMT</pubDate></item><item><title><![CDATA[Reply to Haken im Menu aus anderem Dialog entfernen on Tue, 16 Sep 2003 16:08:27 GMT]]></title><description><![CDATA[<p>Kommt schon, Leute. Ihr wisst es doch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/354730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/354730</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Tue, 16 Sep 2003 16:08:27 GMT</pubDate></item></channel></rss>