<?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[wie deaktiviert man bestimmte Hauptmenüeinträge?!?]]></title><description><![CDATA[<p>Ich habe momentan kleine schwirigkeiten, bestimmte Menüeinträge zu deaktivieren.<br />
Vom prinziep her müsste es klappen, aber es tuts nicht</p>
<pre><code class="language-cpp">...
pParentMenu-&gt;AppendMenu (MF_STRING|MF_GRAYED, pCustMenu-&gt;uiCommandID, CString (pCustMenu-&gt;szName) + CString (&quot; &quot;));
pParentMenu-&gt;EnableMenuItem (pCustMenu-&gt;uiCommandID, MF_BYCOMMAND|MF_GRAYED);
...
</code></pre>
<p>Ich muss dazu sagen, ich programmiere mit VC++ 6 (MFC). der Menüeintrag wird ordnungsgemäß hinzugefügt und funktioniert auch soweit. allerdings soll jener eintrag <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="😞"
    /> nicht anklickbar sein, weil ich die dahinter liegende funktion erst später für den anwender verfügbar machen will, er soll aber schon sehen, was demnächst kommt. weiß jemand was ich falsch mache?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183722/wie-deaktiviert-man-bestimmte-hauptmenüeinträge</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 02:05:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183722.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 Jun 2007 07:49:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wie deaktiviert man bestimmte Hauptmenüeinträge?!? on Fri, 08 Jun 2007 07:49:56 GMT]]></title><description><![CDATA[<p>Ich habe momentan kleine schwirigkeiten, bestimmte Menüeinträge zu deaktivieren.<br />
Vom prinziep her müsste es klappen, aber es tuts nicht</p>
<pre><code class="language-cpp">...
pParentMenu-&gt;AppendMenu (MF_STRING|MF_GRAYED, pCustMenu-&gt;uiCommandID, CString (pCustMenu-&gt;szName) + CString (&quot; &quot;));
pParentMenu-&gt;EnableMenuItem (pCustMenu-&gt;uiCommandID, MF_BYCOMMAND|MF_GRAYED);
...
</code></pre>
<p>Ich muss dazu sagen, ich programmiere mit VC++ 6 (MFC). der Menüeintrag wird ordnungsgemäß hinzugefügt und funktioniert auch soweit. allerdings soll jener eintrag <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="😞"
    /> nicht anklickbar sein, weil ich die dahinter liegende funktion erst später für den anwender verfügbar machen will, er soll aber schon sehen, was demnächst kommt. weiß jemand was ich falsch mache?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1301104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1301104</guid><dc:creator><![CDATA[Jag2ooo]]></dc:creator><pubDate>Fri, 08 Jun 2007 07:49:56 GMT</pubDate></item><item><title><![CDATA[Reply to wie deaktiviert man bestimmte Hauptmenüeinträge?!? on Fri, 08 Jun 2007 08:45:17 GMT]]></title><description><![CDATA[<p>Da hast Du mindestens 2 Möglichkeiten:</p>
<p>1. Ist noch kein Command-Handler</p>
<pre><code class="language-cpp">ON_COMMAND(ID_MENUPUNKT...))
</code></pre>
<p>vorhanden, bleibt der Menüpunkt automatisch grau</p>
<p>2. Wenn schon vorhanden, dann auch</p>
<pre><code class="language-cpp">ON_UPDATE_COMMAND_UI(ID_MENUPUNKT,OnUpdateTest)
</code></pre>
<p>mit dem Inhalt</p>
<pre><code class="language-cpp">Appl::OnUpdateTest(CCmdUI *pCmdUI)
{
  if(ich)//oder wie auch immer
     pCmdUI-&gt;Enable(true);
  else //alle anderen
    pCmdUI-&gt;Enable(false);
}
</code></pre>
<p>hinzufügen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1301127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1301127</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 08 Jun 2007 08:45:17 GMT</pubDate></item><item><title><![CDATA[Reply to wie deaktiviert man bestimmte Hauptmenüeinträge?!? on Fri, 08 Jun 2007 09:39:50 GMT]]></title><description><![CDATA[<p>naja, meine Logig ist (Das hinzufügen und deaktivieren) ist in irgend einem Objekt vergraben und dort habe ich keine MASSAGE_MAP. Von daher weis ich garnicht, wie ich das realisieren soll. die UIDs habe ich auch nicht fest (z.b. wie ID_MY_MENUENTRY), das menü ist dynamisch und bekommt auch ihre IDs dynamisch, von daher wüsste ich auch nicht, mit welcher id ich die OnUpdate-Funktion verknüpfen soll.</p>
<p>Ich hatte auch mal nen kleines Testprojekt gemacht und dort hat der Code funktioniert, also der Eintrag war danach grau. warum funktioniert das in meinem hauptprogramm nicht. scheinbar muss ich beim erzeugen oder so was falsch gemacht haben. gibts da etwas besonderes zu beachten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1301162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1301162</guid><dc:creator><![CDATA[Jag2ooo]]></dc:creator><pubDate>Fri, 08 Jun 2007 09:39:50 GMT</pubDate></item><item><title><![CDATA[Reply to wie deaktiviert man bestimmte Hauptmenüeinträge?!? on Fri, 08 Jun 2007 11:21:30 GMT]]></title><description><![CDATA[<p>Kannst Du doch auch von aussen steuern:</p>
<pre><code class="language-cpp">App1::EnableMyMenuItem(BOOL enable)
{
     m_myMenuItemEnable = enable;
}

Appl::OnUpdateTest(CCmdUI *pCmdUI)
{
     pCmdUI-&gt;Enable(m_myMenuItemEnable);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1301246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1301246</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Fri, 08 Jun 2007 11:21:30 GMT</pubDate></item></channel></rss>