<?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[Schliessen eines CView (CFormView) verhindern]]></title><description><![CDATA[<p>Hallo</p>
<p>ich wollte eine Messagebox anzeigen wenn der Benutzer das X betätigt.<br />
Hab mal eine PreTranslateMessage in den View eingefügt und warte auf WM_CLOSE<br />
bzw. WM_DESTROY beide kamen nicht.</p>
<p>Dann hab ich es in dem ChildFrame versucht doch da kamen die beiden Messages auch nicht.</p>
<pre><code class="language-cpp">BOOL CChildFrameTempControlView::PreTranslateMessage(MSG* pMsg) 
{
	switch(pMsg-&gt;message){
	case WM_CLOSE:
		TRACE(&quot;Ich will schliessen\n&quot;);
		return true; // verwirft den Befehl
		break;
	case WM_DESTROY:
		TRACE(&quot;Ich werde zerstört \n&quot;);
	}
	return CMDIChildWnd::PreTranslateMessage(pMsg);
}
</code></pre>
<p>Warum funkts dat nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/46730/schliessen-eines-cview-cformview-verhindern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 05:21:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/46730.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Aug 2003 10:02:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schliessen eines CView (CFormView) verhindern on Fri, 22 Aug 2003 10:02:48 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich wollte eine Messagebox anzeigen wenn der Benutzer das X betätigt.<br />
Hab mal eine PreTranslateMessage in den View eingefügt und warte auf WM_CLOSE<br />
bzw. WM_DESTROY beide kamen nicht.</p>
<p>Dann hab ich es in dem ChildFrame versucht doch da kamen die beiden Messages auch nicht.</p>
<pre><code class="language-cpp">BOOL CChildFrameTempControlView::PreTranslateMessage(MSG* pMsg) 
{
	switch(pMsg-&gt;message){
	case WM_CLOSE:
		TRACE(&quot;Ich will schliessen\n&quot;);
		return true; // verwirft den Befehl
		break;
	case WM_DESTROY:
		TRACE(&quot;Ich werde zerstört \n&quot;);
	}
	return CMDIChildWnd::PreTranslateMessage(pMsg);
}
</code></pre>
<p>Warum funkts dat nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/338367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/338367</guid><dc:creator><![CDATA[HeikoKortlang]]></dc:creator><pubDate>Fri, 22 Aug 2003 10:02:48 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen eines CView (CFormView) verhindern on Fri, 22 Aug 2003 12:42:08 GMT]]></title><description><![CDATA[<p>Du musst die Message WM_SYSCOMMAND mit wParam=SC_CLOSE direkt verarbeiten und nicht an die DefWndProc weiterleiten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/338592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/338592</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Fri, 22 Aug 2003 12:42:08 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen eines CView (CFormView) verhindern on Mon, 25 Aug 2003 07:29:39 GMT]]></title><description><![CDATA[<p>Danke Rene war ein guter Tip</p>
<p>jetzt verwende ich diesen Code und es klappt</p>
<pre><code class="language-cpp">void CChildFrameTempControlView::OnSysCommand( UINT nID, LPARAM lParam )
{
   BOOL bCallBase = TRUE;
   if ((nID &amp; 0xFFF0) == SC_CLOSE)
       if(AfxMessageBox(&quot;Schliessen?&quot;,MB_YESNO|MB_ICONQUESTION|MB_DEFBUTTON2  )==IDNO) 
		   bCallBase = false;

   if (bCallBase)
      CMDIChildWnd::OnSysCommand(nID, lParam);
}
</code></pre>
<p>Aber warum bekommt nur der Rahmen die Nachricht und nicht der View? Gehört das X nicht mehr zum View?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/339820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/339820</guid><dc:creator><![CDATA[HeikoKortlang]]></dc:creator><pubDate>Mon, 25 Aug 2003 07:29:39 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen eines CView (CFormView) verhindern on Mon, 25 Aug 2003 11:14:10 GMT]]></title><description><![CDATA[<p>Meines Wissens nach gehört der Rahmen mit den Schließen-/Minimieren-/Maximieren-Schaltflächen ebensowenig zur View wie die Menü- und Symbolleisten und die Statusleiste.</p>
<p>Gruß, seppelina</p>
]]></description><link>https://www.c-plusplus.net/forum/post/339985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/339985</guid><dc:creator><![CDATA[seppelina]]></dc:creator><pubDate>Mon, 25 Aug 2003 11:14:10 GMT</pubDate></item></channel></rss>