<?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[ESC &amp;lt;-&amp;gt; OnCancel verhindern des schließens des Dialogs durch ESC]]></title><description><![CDATA[<p>Huhu,</p>
<p>das Schließen des Dialogs durch den Tastendruck ESC kann wie folgt verhindert werden.<br />
Fügt in dem jeweiligen Dialog die Funktion PreTranslateMessage ein und tragt folgende Zeile hinzu.</p>
<p>if ((pMsg-&gt;message == 0x100) &amp;&amp; (pMsg-&gt;wParam == 27)){return FALSE;}</p>
<p>Durch diese Zeile wird verhindert das der Dialog beim Drücken auf ESC geschlossen wird.<br />
Über das Systemmenü (&quot;x&quot;) ist dennoch das Schließen des Dialoges möglich.</p>
<p>Hier das Beispiel so sollte es dann aussehen wenn es fertig ist.</p>
<pre><code class="language-cpp">BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) 
{
	/////////////////////////////////////////////////////
	// This line avoids closing program with ESC key.
	if ((pMsg-&gt;message == 0x100) &amp;&amp; (pMsg-&gt;wParam == 27)){return FALSE;}
	/////////////////////////////////////////////////////
	//
	// This line is for ToolTips you can ignore that
	m_ctlToolTips.RelayEvent(pMsg);
	/////////////////////////////////////////////////////
	return CDialog::PreTranslateMessage(pMsg);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/54714/esc-lt-gt-oncancel-verhindern-des-schließens-des-dialogs-durch-esc</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 19:34:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/54714.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Nov 2003 10:07:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ESC &amp;lt;-&amp;gt; OnCancel verhindern des schließens des Dialogs durch ESC on Mon, 10 Nov 2003 10:21:59 GMT]]></title><description><![CDATA[<p>Huhu,</p>
<p>das Schließen des Dialogs durch den Tastendruck ESC kann wie folgt verhindert werden.<br />
Fügt in dem jeweiligen Dialog die Funktion PreTranslateMessage ein und tragt folgende Zeile hinzu.</p>
<p>if ((pMsg-&gt;message == 0x100) &amp;&amp; (pMsg-&gt;wParam == 27)){return FALSE;}</p>
<p>Durch diese Zeile wird verhindert das der Dialog beim Drücken auf ESC geschlossen wird.<br />
Über das Systemmenü (&quot;x&quot;) ist dennoch das Schließen des Dialoges möglich.</p>
<p>Hier das Beispiel so sollte es dann aussehen wenn es fertig ist.</p>
<pre><code class="language-cpp">BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) 
{
	/////////////////////////////////////////////////////
	// This line avoids closing program with ESC key.
	if ((pMsg-&gt;message == 0x100) &amp;&amp; (pMsg-&gt;wParam == 27)){return FALSE;}
	/////////////////////////////////////////////////////
	//
	// This line is for ToolTips you can ignore that
	m_ctlToolTips.RelayEvent(pMsg);
	/////////////////////////////////////////////////////
	return CDialog::PreTranslateMessage(pMsg);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/390625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/390625</guid><dc:creator><![CDATA[DaDaywalker]]></dc:creator><pubDate>Mon, 10 Nov 2003 10:21:59 GMT</pubDate></item><item><title><![CDATA[Reply to ESC &amp;lt;-&amp;gt; OnCancel verhindern des schließens des Dialogs durch ESC on Mon, 10 Nov 2003 14:13:34 GMT]]></title><description><![CDATA[<p>if ((pMsg-&gt;message == 0x100) &amp;&amp; (pMsg-&gt;wParam == 27)){return FALSE;}</p>
<p>wie heisst der ausdruck denn mit den passenden defines?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/390850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/390850</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Mon, 10 Nov 2003 14:13:34 GMT</pubDate></item><item><title><![CDATA[Reply to ESC &amp;lt;-&amp;gt; OnCancel verhindern des schließens des Dialogs durch ESC on Mon, 10 Nov 2003 14:26:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if ((pMsg-&gt;message == WM_KEYDOWN) &amp;&amp; (pMsg-&gt;wParam == VK_ESCAPE)){return FALSE;}
</code></pre>
<p>Bitte fein.......</p>
]]></description><link>https://www.c-plusplus.net/forum/post/390873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/390873</guid><dc:creator><![CDATA[DaDaywalker]]></dc:creator><pubDate>Mon, 10 Nov 2003 14:26:01 GMT</pubDate></item></channel></rss>