<?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[Mehrere Dialogoberflächen]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich habe folgendes Problem: Ich möchte in meinem Programm mehrere verschiedene Dialogoberflächen haben. Man soll in der ersten Oberfläche auswählen können zu welcher anderen man gelangt. Wie kann ich das am besten umsetzen? Ich habe schon mal überlegt für jede Oberfläche ein eigenes DIalogfenster zu erzeugen, aber das wird dann zu umständlich wenn ich variablen übergeben muss...</p>
<p>Danke</p>
<p>MFG</p>
<p>Hansi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150479/mehrere-dialogoberflächen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 22:33:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150479.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Jun 2006 23:44:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrere Dialogoberflächen on Fri, 16 Jun 2006 23:44:50 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich habe folgendes Problem: Ich möchte in meinem Programm mehrere verschiedene Dialogoberflächen haben. Man soll in der ersten Oberfläche auswählen können zu welcher anderen man gelangt. Wie kann ich das am besten umsetzen? Ich habe schon mal überlegt für jede Oberfläche ein eigenes DIalogfenster zu erzeugen, aber das wird dann zu umständlich wenn ich variablen übergeben muss...</p>
<p>Danke</p>
<p>MFG</p>
<p>Hansi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079243</guid><dc:creator><![CDATA[Hansi]]></dc:creator><pubDate>Fri, 16 Jun 2006 23:44:50 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Dialogoberflächen on Sat, 17 Jun 2006 00:04:22 GMT]]></title><description><![CDATA[<p>Im Prinzip erstellst du deine Dialogresourcen, erstellst dazu eine Klasse und rufst diese in den Buttons auf dem ersten Dialog auf.<br />
<a href="http://www.se.fh-heilbronn.de/usefulstuff/VCPLUS6/kap05.htm" rel="nofollow">http://www.se.fh-heilbronn.de/usefulstuff/VCPLUS6/kap05.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079250</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Sat, 17 Jun 2006 00:04:22 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Dialogoberflächen on Sat, 17 Jun 2006 10:54:43 GMT]]></title><description><![CDATA[<p>Danke!Ja, gut im Notfall würd ich es so machen... Aber ist es nicht möglich verschiedene Dialogoberflächen zu erstellen un diese dann im Hauptfenster anzeigen zu lassen?</p>
<p>MFG</p>
<p>Hansi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079376</guid><dc:creator><![CDATA[Hansi]]></dc:creator><pubDate>Sat, 17 Jun 2006 10:54:43 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Dialogoberflächen on Sat, 17 Jun 2006 13:45:44 GMT]]></title><description><![CDATA[<p>Willst de deinen Hauptdialog in Mehrere Unterdialoge Splitten, oder was? Dann nimm nen CSplitterWnd <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/1079511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079511</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 17 Jun 2006 13:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Dialogoberflächen on Sun, 18 Jun 2006 21:07:08 GMT]]></title><description><![CDATA[<p>Nee... Also wenn ich das richtig verstehe, kann man damit doch wahrscheinlich verschiedene Dialogoberflächen nebeneinander anzeigen oder? Ich will die Oberflächen aber nacheinander anzeigen. Vll. ne idee wie ich das umsetzen kann?</p>
<p>Danke</p>
<p>MFG</p>
<p>Hansi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080274</guid><dc:creator><![CDATA[Hansi]]></dc:creator><pubDate>Sun, 18 Jun 2006 21:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Dialogoberflächen on Mon, 19 Jun 2006 05:18:05 GMT]]></title><description><![CDATA[<p>Pack die zu übergebenden Variablen in die App-Klasse, an die kommst du von überall mit AfxGetApp dran. <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 />
Dann kannst du normale Dialoge oder auch Wizards nehmen, ganz wie du es brauchst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080333</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 19 Jun 2006 05:18:05 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Dialogoberflächen on Mon, 19 Jun 2006 16:01:15 GMT]]></title><description><![CDATA[<p>Danke erstma! Habt jetzt nur mal ne frage wie kriege ich das denn hin, dass dann alle auf der Hauptoberfläche angezeigt werden?</p>
<p>danke</p>
<p>MFG</p>
<p>Hansi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080736</guid><dc:creator><![CDATA[Hansi]]></dc:creator><pubDate>Mon, 19 Jun 2006 16:01:15 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Dialogoberflächen on Tue, 20 Jun 2006 05:05:35 GMT]]></title><description><![CDATA[<p>Hansi schrieb:</p>
<blockquote>
<p>Habt jetzt nur mal ne frage wie kriege ich das denn hin, dass dann alle auf der Hauptoberfläche angezeigt werden?</p>
</blockquote>
<p>Kannst du die Frage genauer stellen? <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>Was ist die Hauptoberfläche?<br />
Was hast du schon versucht?<br />
Wieso hat es nicht geklappt?<br />
<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/1081054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081054</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 20 Jun 2006 05:05:35 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Dialogoberflächen on Tue, 20 Jun 2006 14:44:24 GMT]]></title><description><![CDATA[<p>Also... Wenn ich einfach im App-Wizzard der MFC ein neues SDI Projekt erstelle, dann hab ich ja da einen Dialog, der im Hauptfenster angezeigt wird. Da will ich dann z.B. 5 Buttons draufmachen. Wenn jetz ein Button gedrückt wird, sollen auf diesem Dialog, andere Steuerelemente angezeigt werden wie z.B. Listenfelder oder sonstiges. Ich will dafür keinen neuen Dialog und auch kein neues Fenster öffnen.</p>
<p>Is das verständlich? Wenn nich erklär ichs gern noch genauer... Weil das is mir echt wichtig.</p>
<p>Danke</p>
<p>MFG</p>
<p>Hansi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081502</guid><dc:creator><![CDATA[Hansi]]></dc:creator><pubDate>Tue, 20 Jun 2006 14:44:24 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Dialogoberflächen on Wed, 21 Jun 2006 05:09:45 GMT]]></title><description><![CDATA[<p>Ahhh, ich glaube, ich habs. <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>Also, die Hauptoberfläche ist ein CFormView.<br />
Dem kannst du selbst definierte Nachrichten schicken, auf die du dann reagieren kannst.<br />
Ich kopier dir mal was aus meinem Code:<br />
Irgendwo in einen Header, den alle Klassen kennen, die die Nachricht nutzen:</p>
<pre><code class="language-cpp">#define WM_UPDATE_TEXTE (WM_USER+1)
</code></pre>
<p>In MainFrm.h</p>
<pre><code class="language-cpp">protected:
	afx_msg LRESULT OnUpdateTexte(WPARAM wParam, LPARAM pParam);
</code></pre>
<p>In MainFrm.cpp</p>
<pre><code class="language-cpp">// [...]
	//}}AFX_MSG_MAP        &lt;-- Die Zeile ist schon da!
	ON_MESSAGE(WM_UPDATE_TEXTE, OnUpdateTexte)
// [...]
LRESULT CMainFrame::OnUpdateTexte(WPARAM wParam, LPARAM pParam)
{
	CDeinView* pView = dynamic_cast&lt;CDeinView*&gt;(GetActiveView());
	if (pView)
	{
		pView-&gt;TuWas();
	}
}
</code></pre>
<p>Und dann kannst du von überall her so die Nachricht schicken:</p>
<pre><code class="language-cpp">AfxGetMainWnd()-&gt;SendMessage(WM_UPDATE_TEXTE);
</code></pre>
<p>Soo, du kannst die Nachricht und die Funktionen natürlich nennen, wie du willst.<br />
Aber damit sollte es klappen.<br />
Im View machst du dir dann eine Funktion TuWas (oder auch sinnvoller benannt), wo du dann das anzeigen lässt, was du willst.<br />
<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/1081760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081760</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 21 Jun 2006 05:09:45 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Dialogoberflächen on Wed, 21 Jun 2006 05:54:59 GMT]]></title><description><![CDATA[<p>Es gibt 3 Möglichkeiten.</p>
<p>1.: In der FORMVIEW erstelle Buttons und hinter jedem rufst du eine anderen Dialog auf</p>
<p>2.: Du verwendest einen Wizard</p>
<p>3.: Du verwendes in der FormView einen TAB wo du dann alle Dialoge reinmachst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081770</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Wed, 21 Jun 2006 05:54:59 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Dialogoberflächen on Wed, 21 Jun 2006 15:51:48 GMT]]></title><description><![CDATA[<p>Danke für die Hilfe!<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4897">@estartu</a>: Mit welchem Befehl erzeuge ich denn auf einem Dialog Steuerelemente(z.B. Buttons)?<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/156">@Unix-Tom</a>: Ist es vll. möglich bei einem Wizzard auch Rückwärts zu springen, weil es kann ja sein, dass jemand aus dem Untermenü wieder ins Hauptmenü kommen will.</p>
<p>Danke</p>
<p>MFG</p>
<p>Hansi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1082226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1082226</guid><dc:creator><![CDATA[Hansi]]></dc:creator><pubDate>Wed, 21 Jun 2006 15:51:48 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Dialogoberflächen on Wed, 21 Jun 2006 16:51:25 GMT]]></title><description><![CDATA[<p>Erzeugen geht mit Create. Schau mal mit der Suche, ich muss das auch erst nachschlagen.</p>
<p>Oder du blendest die nur ein und aus, mit</p>
<pre><code class="language-cpp">GetDlgItem(IDC_DASCONTROL)-&gt;ShowWindow(SW_SHOW);
</code></pre>
<p>bzw.</p>
<pre><code class="language-cpp">GetDlgItem(IDC_DASCONTROL)-&gt;ShowWindow(SW_HIDE);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1082274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1082274</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 21 Jun 2006 16:51:25 GMT</pubDate></item></channel></rss>