<?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[Kontextmenübefehl wird nicht ausgeführt, wieso?]]></title><description><![CDATA[<p>Moin!</p>
<p>Ich habe ein eigenes Listcontrol, dem ich ein Kontextmenü spendiert habe.<br />
In dem Menü ist ein Befehl &quot;Berechnen&quot;.<br />
Den will ich nun im View bearbeiten, aber die Funktion dazu wird nie aufgerufen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>im Header:</p>
<pre><code class="language-cpp">afx_msg void OnBearbeitenBerechnen();
	afx_msg void OnUpdateBearbeitenBerechnen(CCmdUI* pCmdUI);
</code></pre>
<p>im cpp:</p>
<pre><code class="language-cpp">ON_COMMAND(ID_HGLAGER_BERECHNEN, OnBearbeitenBerechnen)
	ON_UPDATE_COMMAND_UI(ID_HGLAGER_BERECHNEN, OnUpdateBearbeitenBerechnen)
</code></pre>
<pre><code class="language-cpp">void CLagerView::OnBearbeitenBerechnen()
{
	UpdateData(TRUE);
	// Daten merken
	m_fBerechnet = TRUE;
	UpdateData(FALSE);
}

void CLagerView::OnUpdateBearbeitenBerechnen(CCmdUI* pCmdUI)
{
	pCmdUI-&gt;Enable((!m_fBerechnet) &amp;&amp; (IstZeileMarkiert()));
}
</code></pre>
<p>Ich habe in beiden Funktionen je einen Breakpoint, aber ich laufe nie auf. <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>
<p>Habt ihr Ideen, wie und nach was ich noch suchen könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170143/kontextmenübefehl-wird-nicht-ausgeführt-wieso</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 09:34:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170143.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Jan 2007 09:50:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 10:17:30 GMT]]></title><description><![CDATA[<p>Moin!</p>
<p>Ich habe ein eigenes Listcontrol, dem ich ein Kontextmenü spendiert habe.<br />
In dem Menü ist ein Befehl &quot;Berechnen&quot;.<br />
Den will ich nun im View bearbeiten, aber die Funktion dazu wird nie aufgerufen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>im Header:</p>
<pre><code class="language-cpp">afx_msg void OnBearbeitenBerechnen();
	afx_msg void OnUpdateBearbeitenBerechnen(CCmdUI* pCmdUI);
</code></pre>
<p>im cpp:</p>
<pre><code class="language-cpp">ON_COMMAND(ID_HGLAGER_BERECHNEN, OnBearbeitenBerechnen)
	ON_UPDATE_COMMAND_UI(ID_HGLAGER_BERECHNEN, OnUpdateBearbeitenBerechnen)
</code></pre>
<pre><code class="language-cpp">void CLagerView::OnBearbeitenBerechnen()
{
	UpdateData(TRUE);
	// Daten merken
	m_fBerechnet = TRUE;
	UpdateData(FALSE);
}

void CLagerView::OnUpdateBearbeitenBerechnen(CCmdUI* pCmdUI)
{
	pCmdUI-&gt;Enable((!m_fBerechnet) &amp;&amp; (IstZeileMarkiert()));
}
</code></pre>
<p>Ich habe in beiden Funktionen je einen Breakpoint, aber ich laufe nie auf. <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>
<p>Habt ihr Ideen, wie und nach was ich noch suchen könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208516</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 12 Jan 2007 10:17:30 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 09:55:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>&quot;laufe nie durch&quot; heißt die Funktion OnBearbeitenBerechnen() wird nicht ausgeführt? Wird die entsprechende Nachricht WM_.... überhaupt abgesetzt? Sonst setze doch einfach mal einen Eintrag in die Menürleiste und schaue da obs geht. Dann kannst du dir erst mal sicher sein, dass die Nachrichtenbehandlung funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208521</guid><dc:creator><![CDATA[AndyDD]]></dc:creator><pubDate>Fri, 12 Jan 2007 09:55:14 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 10:04:22 GMT]]></title><description><![CDATA[<p>Ich habe jetzt in der PreTranslateMessage folgendes:</p>
<pre><code class="language-cpp">if (pMsg-&gt;wParam == ID_HGLAGER_BERECHNEN)
	{
		if (pMsg-&gt;message == WM_COMMAND)
		{
			OnBearbeitenBerechnen();
		}
	}
</code></pre>
<p>Das klappt immerhin schon mal. Allerdings fehlt da ja nun noch das Updaten.<br />
Aber ich denke, wenn es so klappt, dann wird die Nachricht auch gesendet. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208532</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 12 Jan 2007 10:04:22 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 10:12:00 GMT]]></title><description><![CDATA[<p>Bist du dir da sicher? Ich hab bei normalen Menübefehlen noch nie in der PreTranslateMessage rumgeschrieben. Was passiert wenn du einen Eintrag direkt in der Menüleiste anlegst und drauf reagierst, gehts da auch? Was sagt Spy++ dazu? Vielleicht hab ich das mit den Kontextmenüs ja auch falsch verstanden, ich arbeite selten damit. Aber ist deren Verhalten nicht mit dem eines normalen Hauptmenüeintrages zu vergleichen? Über IDs hab ich das glaub ich damals nicht gemacht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208539</guid><dc:creator><![CDATA[AndyDD]]></dc:creator><pubDate>Fri, 12 Jan 2007 10:12:00 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 10:15:56 GMT]]></title><description><![CDATA[<p>AndyDD schrieb:</p>
<blockquote>
<p>Was sagt Spy++ dazu?</p>
</blockquote>
<p>Tja, da hast du mich eiskalt erwischt.<br />
Ich habe dieses Tool bisher nicht durchschaut und meide es deswegen - bisher ließen sich alle Fehler auch mit Logik finden.</p>
<p>Dieser eine Befehl ist nicht im Hauptmenü und soll da auch nicht rein.<br />
Sobald ich das hinbekommen habe, wird es noch mind. einen weiteren in der Art geben.<br />
Das muss doch gehen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Naja, ich werde mir mal Spy angucken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208541</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 12 Jan 2007 10:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 10:15:57 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p>im Header:</p>
<pre><code class="language-cpp">afx_msg void OnBearbeitenBerechnen();
	afx_msg void OnUpdateBearbeitenBerechnen(CCmdUI* pCmdUI);
</code></pre>
<p>im cpp:</p>
<pre><code class="language-cpp">ON_COMMAND(ID_BEARBEITEN_BERECHNEN, OnBearbeitenBerechnen)
	ON_UPDATE_COMMAND_UI(ID_BEARBEITEN_BERECHNEN, OnUpdateBearbeitenBerechnen)
</code></pre>
</blockquote>
<p>estartu schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if (pMsg-&gt;wParam == ID_HGLAGER_BERECHNEN)
	{
		if (pMsg-&gt;message == WM_COMMAND)
		{
			OnBearbeitenBerechnen();
		}
	}
</code></pre>
</blockquote>
<p>Kann es sein, daß du dem Befehl im Kontextmenü einfach nur die falsche ID gegeben hast? Zur Not solltest du mal dein Kontextmenü im Ressourcen-Editor öffnen und die ID anpassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208542</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 12 Jan 2007 10:15:57 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 10:17:00 GMT]]></title><description><![CDATA[<p>Ups, Anpassungsfehler.<br />
Ich hatte die IDS hier im Forum abändern wollen und eine vergessen - extrem dämlich, entschuldige.</p>
<p>Ich mach oben mal das Original rein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208543</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 12 Jan 2007 10:17:00 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 10:23:38 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p>Tja, da hast du mich eiskalt erwischt.<br />
Ich habe dieses Tool bisher nicht durchschaut und meide es deswegen - bisher ließen sich alle Fehler auch mit Logik finden.</p>
</blockquote>
<p>Tja, so bin ich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Du hast bisher alle Fehler mit Logik gefunden? Du arbeitest doch mit Windows..... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Ja Spy++ ist eine feine Sache, man muss nur wissen nach was man sucht sonst erschlägts einen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208552</guid><dc:creator><![CDATA[AndyDD]]></dc:creator><pubDate>Fri, 12 Jan 2007 10:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 10:38:02 GMT]]></title><description><![CDATA[<p>Naja, ich habe als Fenster meinen View genommen (dessen Klasse soll das ja behandeln) und als Nachricht WM_COMMAND.<br />
Prompt wurde ich erstmal von EN_UPDATE und EN_CHANGE erschlagen, weil das für jeden Listeneintrag einmal aufgerufen wird bei DeleteAllItems. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Hab ich nun erstmal gesperrt, einmal reicht. <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>
<p>Aber meine gesuchte Nachricht ist nicht dabei, nur EN_UPDATE und EN_CHANGE. <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>
<p>Durch PreTranslateMessage wird sie aber behandelt und auch nicht verschluckt, da ich am Ende immer die Basisklasse noch aufrufe... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208565</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 12 Jan 2007 10:38:02 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 11:56:41 GMT]]></title><description><![CDATA[<p>hatte mal ein ähnliches problem. vielleicht hilft dir ja das hier:</p>
<p>ON_NOTIFY_REFLECT()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208638</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Fri, 12 Jan 2007 11:56:41 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 12:32:07 GMT]]></title><description><![CDATA[<p>Red Skall schrieb:</p>
<blockquote>
<p>hatte mal ein ähnliches problem. vielleicht hilft dir ja das hier:</p>
<p>ON_NOTIFY_REFLECT()</p>
</blockquote>
<p>Danke. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ich habe das auch schon einige Male in meinem Code, aber nie selbst eingebaut.<br />
Also habe ich in der MSDN gesucht und ein Kapitel gefunden: Defining a Message Handler for a Reflected Message<br />
Da wird das alles auch gut erklärt, leider scheitere ich schon an Schritt 4.</p>
<blockquote>
<p>To define a message handler for a reflected message with ClassWizard</p>
<ol>
<li>in ClassWizard, click the Message Maps tab.</li>
<li>From the Class name drop-down list, select the name of your control class.</li>
<li>In the Object IDs box, select the name of your control class.</li>
<li>In the Messages box, select the message for which you want to define a handler. Your class's reflected messages are marked with an equal sign (=).<br />
A message with a handler already defined is displayed in bold.</li>
</ol>
</blockquote>
<p>Ich sehe da weder etwas mit einem = noch WM_COMMAND, noch die CommandID. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Und das weder bei der Viewklasse noch in der Listcontrolklasse. Naja, in der Listcontrolklasse ist immerhin die CommandID da, aber die Klasse soll das ja nicht behandeln. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208663</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 12 Jan 2007 12:32:07 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 12:49:48 GMT]]></title><description><![CDATA[<p>Okay, ich hatte dann doch noch ne Idee und habe nun folgendes:</p>
<pre><code class="language-cpp">void CBasisListCtrl::OnHglagerBerechnen() 
{
	AfxGetMainWnd()-&gt;SendMessage(WM_COMMAND, ID_HGLAGER_BERECHNEN);
}
</code></pre>
<p>Das in der PreTranslateMessage ist auskommentiert und trotzdem wird der Befehl ausgeführt. Jetzt sogar nach Aufuf und vor Ausführung die OnUpdate... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Allerdings finde ich nicht, wie ich die OnUpdate auslösen kann.</p>
<pre><code class="language-cpp">void CBasisListCtrl::OnUpdateHglagerBerechnen(CCmdUI* pCmdUI) 
{
	// TODO: Code für die Befehlsbehandlungsroutine zum Aktualisieren der Benutzeroberfläche hier einfügen

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1208684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208684</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 12 Jan 2007 12:49:48 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 12:54:18 GMT]]></title><description><![CDATA[<p>mit den wizzards arbeite ich eigentlich nie <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="😉"
    /> von hand ist es meistens eh schneller als vom code-generator von MS.</p>
<p>das einbinden ist eigentlich kein problem:</p>
<pre><code class="language-cpp">// *.h

afx_msg void OnLvnBeginlabeledit(NMHDR *pNMHDR, LRESULT *pResult);
</code></pre>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CDeinListCtrl, CListCtrl)
	ON_NOTIFY_REFLECT(LVN_BEGINLABELEDIT, OnLvnBeginlabeledit)
END_MESSAGE_MAP()

void CDeinListCtrl::OnLvnBeginlabeledit(NMHDR *pNMHDR, LRESULT *pResult)
{
	NMLVDISPINFO *pDispInfo = reinterpret_cast&lt;NMLVDISPINFO*&gt;(pNMHDR);

	// ...

	*pResult = 0;
}
</code></pre>
<p>mehr habe ich zumindest nicht gemacht <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>
<p><strong>EDIT:</strong><br />
Sorry, doppelpost</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208686</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Fri, 12 Jan 2007 12:54:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 12:56:03 GMT]]></title><description><![CDATA[<p>Okay, das habe ich mittlerweile hinbekommen (mit Wizard, ich habe mich sehr dran gewöhnt) - hatte da nen Brett vorm Kopf.<br />
Hast du noch eine Idee zu meiner nachgeschobenen Frage? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208688</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 12 Jan 2007 12:56:03 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 13:32:20 GMT]]></title><description><![CDATA[<p>ne sorry. ich muss auch zugeben das ich nichtmal weis wozu OnUpdate...() gut ist und wie es aufgerufen wird <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>
<p>was macht denn die funktion und was willst du damit erreichen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208721</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Fri, 12 Jan 2007 13:32:20 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 13:46:17 GMT]]></title><description><![CDATA[<p>Das ist die Funktion, in der ich einen Menüpunkt ausgrauen kann, falls er nicht aufgerufen werden soll.<br />
Im konkreten Fall sieht das so aus:</p>
<pre><code class="language-cpp">void CLagerView::OnUpdateBearbeitenBerechnen(CCmdUI* pCmdUI)
{
    pCmdUI-&gt;Enable((!m_fBerechnet) &amp;&amp; (IstZeileMarkiert()));
}
</code></pre>
<p>Der Menüpunkt darf nur enabled sein, wenn eine Zeile markiert ist und diese noch nicht berechnet wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208740</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 12 Jan 2007 13:46:17 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 16:24:38 GMT]]></title><description><![CDATA[<p>du könntest diesen schritt ja umgehen indem du direkt vor 'TrackPopupMenu()' die entsprechenden menüeinträge deaktivierst <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/1208856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208856</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Fri, 12 Jan 2007 16:24:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 17:33:09 GMT]]></title><description><![CDATA[<p>Hmm, das kann ich Montag mal versuchen. Danke. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208919</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 12 Jan 2007 17:33:09 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 17:52:05 GMT]]></title><description><![CDATA[<p>bei mir funktioniert es so wunderbar, dann sicherlich auch bei dir <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>
<p>finde das so aber auch sauberer programmiert <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="😉"
    /> *nicht klugscheissen wollen* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208937</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Fri, 12 Jan 2007 17:52:05 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 18:13:59 GMT]]></title><description><![CDATA[<p>Red Skall schrieb:</p>
<blockquote>
<p>finde das so aber auch sauberer programmiert <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="😉"
    /> *nicht klugscheissen wollen* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Sauberer als was?<br />
Als mit PreTranslateMessage? Auf jeden Fall, das war ja auch nur eine vorübergehende Lösung, weil ich so gleich getestet hatte, ob die Nachricht überhaupt funktioniert. <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/1208948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208948</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 12 Jan 2007 18:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 18:28:53 GMT]]></title><description><![CDATA[<p>nene, sauber als OnUpdate...() meine ich. denn du rufst das menü auf und deaktivierst in dieser funktion menüeinträge.</p>
<p>besser ist finde ich das menu zu erzeugen, dann alles deaktivieren was man deaktiviert haben möchte und es dann anzuzeigen.</p>
<p>ist geschmackssache würde ich sagen <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/1208954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208954</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Fri, 12 Jan 2007 18:28:53 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Fri, 12 Jan 2007 19:58:32 GMT]]></title><description><![CDATA[<p>Naja, das OnUpdate... ist der normale Weg in einer SDI für das Hauptmenü, die Toolbar(s) und funktionierte bisher auch für die Kontextmenüs (wahrscheinlich, weil es das normale Bearbeiten-Menü war).</p>
<p>Ist also eigentlich auch ne saubere Lösung, nur wie es scheint an dieser Stelle falsch. <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/1209004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209004</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 12 Jan 2007 19:58:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kontextmenübefehl wird nicht ausgeführt, wieso? on Mon, 15 Jan 2007 07:45:52 GMT]]></title><description><![CDATA[<p>Red Skall schrieb:</p>
<blockquote>
<p>du könntest diesen schritt ja umgehen indem du direkt vor 'TrackPopupMenu()' die entsprechenden menüeinträge deaktivierst <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>Es hat leider nicht geklappt, da das Listcontrol nicht genug über den View weiß.<br />
Ich regele das jetzt mit Prüfungen in der Bearbeitungsfunktion und passenden Meldungen an den Benutzer.<br />
Das sollte auch gehen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210040</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 15 Jan 2007 07:45:52 GMT</pubDate></item></channel></rss>