<?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[Neuen Dialog öffnen im neuen dialogfesnter den hauptdialog schliessen?]]></title><description><![CDATA[<p>Ich habe einen Hauptdialog und dort öffne ich ein neues dialogfesnter wo ich eine Frage stelle: Sicher beenden? Antworten ja und nein bei nein einfach das aktuerlle Fenster schliessen --&gt; kein Problem bei Ja sollte das aktuelle Febnster geschlossen werden (kein Problem) und das Hauptfenster auch --&gt; Da kann ich zwar alles mögliche machen und auf alle Funktionen zugreifen nur wenn ich die Funktion starte wo ich OnOK(); ausführe kommt immer nur die Fehlermeldung: --&gt;<br />
C:\Programme\Microsoft Visual Studio\MyProjects\test.cpp(308) : error C2352: 'CDialog::OnOK' : Unzulaessiger Aufruf einer nichtstatischen Member-Funktion<br />
C:\Programme\Microsoft Visual Studio\VC98\MFC\INCLUDE\afxwin.h(2616) : Siehe Deklaration von 'OnOK'</p>
<p>Was mache ich da Falsch? Die Funktion die ich aufrufe wo ich OnOK(); ausführe ist eine static void wie in der Hilfe beschrieben.<br />
Wenn ich in diese Funktion eine AfxMessageBox einbaue und das OnOK(); ausklammer funktioniert das auch super!<br />
Nur das schliessen eben nicht!</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/51824/neuen-dialog-öffnen-im-neuen-dialogfesnter-den-hauptdialog-schliessen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 31 May 2026 16:06:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/51824.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Oct 2003 09:50:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Neuen Dialog öffnen im neuen dialogfesnter den hauptdialog schliessen? on Tue, 14 Oct 2003 09:50:52 GMT]]></title><description><![CDATA[<p>Ich habe einen Hauptdialog und dort öffne ich ein neues dialogfesnter wo ich eine Frage stelle: Sicher beenden? Antworten ja und nein bei nein einfach das aktuerlle Fenster schliessen --&gt; kein Problem bei Ja sollte das aktuelle Febnster geschlossen werden (kein Problem) und das Hauptfenster auch --&gt; Da kann ich zwar alles mögliche machen und auf alle Funktionen zugreifen nur wenn ich die Funktion starte wo ich OnOK(); ausführe kommt immer nur die Fehlermeldung: --&gt;<br />
C:\Programme\Microsoft Visual Studio\MyProjects\test.cpp(308) : error C2352: 'CDialog::OnOK' : Unzulaessiger Aufruf einer nichtstatischen Member-Funktion<br />
C:\Programme\Microsoft Visual Studio\VC98\MFC\INCLUDE\afxwin.h(2616) : Siehe Deklaration von 'OnOK'</p>
<p>Was mache ich da Falsch? Die Funktion die ich aufrufe wo ich OnOK(); ausführe ist eine static void wie in der Hilfe beschrieben.<br />
Wenn ich in diese Funktion eine AfxMessageBox einbaue und das OnOK(); ausklammer funktioniert das auch super!<br />
Nur das schliessen eben nicht!</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/371785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/371785</guid><dc:creator><![CDATA[skorpions77]]></dc:creator><pubDate>Tue, 14 Oct 2003 09:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to Neuen Dialog öffnen im neuen dialogfesnter den hauptdialog schliessen? on Tue, 14 Oct 2003 10:16:39 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>das brauchst du doch garnicht so kompliziert zu machen. Wenn du nur Fragen willst &quot;Wollen sie sicher beenden?&quot; dann arbeite doch mit der Funktion OnCancel(). Ich zeige dir das mal kurz:</p>
<p>In der Dialog.cpp</p>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CDeinDialog, CDialog)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
         ON_WM_CANCEL() //&lt;&lt;&lt;&lt;---- DAS DAZU TRAGEN
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
</code></pre>
<p>Dialog.cpp</p>
<pre><code class="language-cpp">void CDeinDialog::OnCancel() 
{
   //Wird bei der Box NEIN gedrückt dann kehre zurück ansonsten
   //Schließe den DIALOG. Dann wird alles geschlossen.  
   if ( AfxMessageBox(&quot;Wollen Sie wirklich das Programm beenden?&quot;, 
         MB_YESNO) == IDNO )
      return;    

   CDialog::OnCancel();
}
</code></pre>
<p>Dialog.h</p>
<pre><code class="language-cpp">//unter implementierung
public:
afx_msg void OnCancel();
</code></pre>
<p>das wäre eine Möglichkeit gibt nor mehrere. Ich denke mal das hier ist in deinem Sinne. Wenn nicht gehen sollte melden ich habs nicht getestet geht aber bestimmt.<br />
<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 />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/371811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/371811</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 14 Oct 2003 10:16:39 GMT</pubDate></item><item><title><![CDATA[Reply to Neuen Dialog öffnen im neuen dialogfesnter den hauptdialog schliessen? on Tue, 14 Oct 2003 10:43:48 GMT]]></title><description><![CDATA[<p>Super Danke.</p>
<p>War zwar nicht genau das aber aus dem hab ich das weiter ableiten können!<br />
Danke</p>
<p>Wobei mich das Problem aber noch interessieren würde!</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/371843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/371843</guid><dc:creator><![CDATA[skorpions77]]></dc:creator><pubDate>Tue, 14 Oct 2003 10:43:48 GMT</pubDate></item></channel></rss>