<?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[Dialog soll anderen Dialog beenden ... det jeht nich ?!]]></title><description><![CDATA[<p>Guten Tach...</p>
<p>... ich will folgendes:</p>
<p>Habe eine SDI-Anwendung mit CFormView.<br />
Der MainFrame zeigt also den FormView mit der Menge Buttons. Jeder dieser<br />
Buttons ruft einen Dialog auf.<br />
Wird einer dier Dialoge gestartet (Zum Bsp. Dialog_A) wird der Schalter zu<br />
Dialog_A inaktiv.<br />
Drückt man auf den Button Dialog_B, soll Dialog_A aber geschlossen werden, bevor Dialog_B aufgerufen wird, damit nicht tausend Dialoge irgendwann mal offen sind. Aber ich krieg det alles nich hin.. Hilfeeee <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>Ich dank Euch...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/85381/dialog-soll-anderen-dialog-beenden-det-jeht-nich</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 21:24:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/85381.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Sep 2004 11:58:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dialog soll anderen Dialog beenden ... det jeht nich ?! on Wed, 08 Sep 2004 11:59:42 GMT]]></title><description><![CDATA[<p>Guten Tach...</p>
<p>... ich will folgendes:</p>
<p>Habe eine SDI-Anwendung mit CFormView.<br />
Der MainFrame zeigt also den FormView mit der Menge Buttons. Jeder dieser<br />
Buttons ruft einen Dialog auf.<br />
Wird einer dier Dialoge gestartet (Zum Bsp. Dialog_A) wird der Schalter zu<br />
Dialog_A inaktiv.<br />
Drückt man auf den Button Dialog_B, soll Dialog_A aber geschlossen werden, bevor Dialog_B aufgerufen wird, damit nicht tausend Dialoge irgendwann mal offen sind. Aber ich krieg det alles nich hin.. Hilfeeee <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>Ich dank Euch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/602389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602389</guid><dc:creator><![CDATA[ChSchade]]></dc:creator><pubDate>Wed, 08 Sep 2004 11:59:42 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog soll anderen Dialog beenden ... det jeht nich ?! on Wed, 08 Sep 2004 12:35:02 GMT]]></title><description><![CDATA[<p>Du erstellst die Dialoge mit Create, nicht DoModal, richtig?</p>
<p>Dann musst du doch irgendwo im View einen Zeiger auf den offenen Dialog haben. Und diesem Zeiger kannst du eine Nachricht schicken. Die musst du noch im Dialog empfangen und verarbeiten - schon isser zu. <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="😃"
    /></p>
<p>Nachricht senden geht mit SendMessage.<br />
Nachricht empfangen mit einem Eintrag in der MessageMap</p>
<pre><code class="language-cpp">ON_MESSAGE(WM_DEINE_MSG, OnDeineMsg)
</code></pre>
<p>und der Funktion dazu</p>
<pre><code class="language-cpp">//	afx_msg LRESULT OnUpdateTexte(WPARAM wParam, LPARAM pParam);

LRESULT CMainFrame::OnUpdateTexte(WPARAM wParam, LPARAM pParam)
{
	return 0; // Macht man wohl so, hab nicht nachgeschaut was es macht...
}
</code></pre>
<p>Beim Angucken welche Funktionen so ein Dialog dafür haben könnte, habe ich CloseWindow gefunden - das kannst du ja vorher mal versuchen. Spart ne Menge Aufwand... <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/602428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602428</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 08 Sep 2004 12:35:02 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog soll anderen Dialog beenden ... det jeht nich ?! on Wed, 08 Sep 2004 13:31:09 GMT]]></title><description><![CDATA[<p>ChSchade schrieb:</p>
<blockquote>
<p>Habe eine SDI-Anwendung mit CFormView.<br />
Drückt man auf den Button Dialog_B, soll Dialog_A aber geschlossen werden, bevor Dialog_B aufgerufen wird, damit nicht tausend Dialoge irgendwann mal offen sind..</p>
</blockquote>
<p>wie gehtn des???<br />
du hast eine sdi-anwendung und öffnest mit buttons im hauptrahmen mehrere dialoge?!<br />
bei meinen anwendungen kann ich nur im aktuellen dialog neue dialoge öffnen, und den aktuellen dialog auch nicht wechseln <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>ansonsten: jeder dialog braucht eben ne shutdownfunktion:</p>
<pre><code class="language-cpp">void CDialog1::Close()
{
  CDialog::OnCancel();
}
</code></pre>
<p>die funktion ist natürlich public <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>nachher:</p>
<p>in CDeinView:</p>
<pre><code class="language-cpp">m_poDialog1 = new CDialog1();
m_poDialog1-&gt;DoModal();

void OnButtonDialog2()
{
  if (Dialog1 != NULL)
  {
    m_poDialog1-&gt;Close();
    delete m_poDialog1();
    m_poDialog1 = NULL;
  }
  m_poDialog2 = new CDialog2();
  m_poDialog2-&gt;DoModal();
}
</code></pre>
<p>die Dialoge sollten mit NULL initialisiert werden und nach dem schliessen (eigentlich sowieso) wieder NULL gesetzt werden</p>
<p>Esco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/602511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602511</guid><dc:creator><![CDATA[Esco]]></dc:creator><pubDate>Wed, 08 Sep 2004 13:31:09 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog soll anderen Dialog beenden ... det jeht nich ?! on Wed, 08 Sep 2004 15:02:34 GMT]]></title><description><![CDATA[<p>Du öffnest ja den Dialog auf Modal. Da kannst du auch keinen anderen öffenen aus von gerade geöffneten Dialog. Do MOdal kehrt erst zurück wenn der Dialog beendet wird.<br />
Ein Nichtmodaler Dialog läuft selbständig. (Nicht verwechseln mit Threads)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/602590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602590</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Wed, 08 Sep 2004 15:02:34 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog soll anderen Dialog beenden ... det jeht nich ?! on Thu, 09 Sep 2004 06:54:18 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7399">@Esco</a> - ich arbeite mit nicht-modalen Dialogen... da geht dat schon, so wie Unix-Tom sagt.</p>
<p>Ansonsten vieln Dank... hat mir weiter geholfen !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/602932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602932</guid><dc:creator><![CDATA[ChSchade]]></dc:creator><pubDate>Thu, 09 Sep 2004 06:54:18 GMT</pubDate></item></channel></rss>