<?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[MDI - bei Datei-&amp;gt;Neu, View mit Daten aus Dialog initialisieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>meine erste Frage in diesem Forum, also bitte nicht gleich schlagen <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>Ich hab eine MDI Anwendung mit Doc/View erstellt. Wenn ein neues Dokument erstellt wird, soll sich ein modaler Dialog öffnen, mit dem ich Daten einlesen kann. Diese Daten werden im Doc gespeichert und sollen nun in der View angezeigt bzw. verarbeitet werden.</p>
<p>Nun mein Frage:<br />
An welcher Stelle muss ich den Dialog aufrufen?</p>
<p>Die View wird in OnCreate() der View Klasse initialisiert. Ich habe versucht den Dialog in OnNewDocument() der Doc Klasse aufzurufen. Dummerweise wird jedoch OnCreate() vorher aufgerufen, also stehen zur Initialisierung der View keine Daten zur Verfügung.</p>
<p>Als nächstes hab ich den Dialog ebenfalls in OnCreate, direkt vor der Initialisierung aufgerufen. Das klappt zwar, jedoch wird der Dialog dann auch geöffnet, wenn ich im Menü FENSTER-&gt;NEUES FENSTER wähle.</p>
<p>Bin dankbar für jeden Tipp.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/56394/mdi-bei-datei-gt-neu-view-mit-daten-aus-dialog-initialisieren</link><generator>RSS for Node</generator><lastBuildDate>Tue, 02 Jun 2026 05:29:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/56394.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Nov 2003 09:05:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MDI - bei Datei-&amp;gt;Neu, View mit Daten aus Dialog initialisieren on Tue, 25 Nov 2003 09:05:52 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>meine erste Frage in diesem Forum, also bitte nicht gleich schlagen <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>Ich hab eine MDI Anwendung mit Doc/View erstellt. Wenn ein neues Dokument erstellt wird, soll sich ein modaler Dialog öffnen, mit dem ich Daten einlesen kann. Diese Daten werden im Doc gespeichert und sollen nun in der View angezeigt bzw. verarbeitet werden.</p>
<p>Nun mein Frage:<br />
An welcher Stelle muss ich den Dialog aufrufen?</p>
<p>Die View wird in OnCreate() der View Klasse initialisiert. Ich habe versucht den Dialog in OnNewDocument() der Doc Klasse aufzurufen. Dummerweise wird jedoch OnCreate() vorher aufgerufen, also stehen zur Initialisierung der View keine Daten zur Verfügung.</p>
<p>Als nächstes hab ich den Dialog ebenfalls in OnCreate, direkt vor der Initialisierung aufgerufen. Das klappt zwar, jedoch wird der Dialog dann auch geöffnet, wenn ich im Menü FENSTER-&gt;NEUES FENSTER wähle.</p>
<p>Bin dankbar für jeden Tipp.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/401771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/401771</guid><dc:creator><![CDATA[kirE]]></dc:creator><pubDate>Tue, 25 Nov 2003 09:05:52 GMT</pubDate></item><item><title><![CDATA[Reply to MDI - bei Datei-&amp;gt;Neu, View mit Daten aus Dialog initialisieren on Tue, 25 Nov 2003 09:33:17 GMT]]></title><description><![CDATA[<p>Sollte ich den Dialog im Konstruktor des Dokuments aufrufen, würde zumindest funktionieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/401795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/401795</guid><dc:creator><![CDATA[kirE]]></dc:creator><pubDate>Tue, 25 Nov 2003 09:33:17 GMT</pubDate></item><item><title><![CDATA[Reply to MDI - bei Datei-&amp;gt;Neu, View mit Daten aus Dialog initialisieren on Tue, 25 Nov 2003 09:40:22 GMT]]></title><description><![CDATA[<p>Mit UpdateAllViews kannst du deinen View vom Doc aus anschubsen - das ist genau für so eine Situation gedacht. <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/401798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/401798</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 25 Nov 2003 09:40:22 GMT</pubDate></item><item><title><![CDATA[Reply to MDI - bei Datei-&amp;gt;Neu, View mit Daten aus Dialog initialisieren on Tue, 25 Nov 2003 10:01:43 GMT]]></title><description><![CDATA[<p>Hm, ich glaube das ist es nicht.<br />
Meine View enthält ein Steuerelement zur Listenansicht, welches bei der Erzeugung der View erzeugt und mit Daten gefüllt wird. Das sieht so aus:</p>
<pre><code class="language-cpp">int CDatotaView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
  if (CView::OnCreate(lpCreateStruct) == -1)
    return -1;

  // TODO:  Fügen Sie Ihren spezialisierten Erstellcode hier ein.
  CDatotaDoc *pDoc = GetDocument();
  // Liste erzeugen
  m_List.Create(WS_CHILD | WS_VISIBLE,CRect(0,0,0,0),this,0x100);
  // Liste mit Werten aus dem Doc initialisieren
  m_List.InitializeGrid(pDoc);

  return 0;
}
</code></pre>
<p>OnCreate() wird ja durch UpdateAllViews nicht nocheinmal aufgerufen.<br />
Sollte ich das Steuerelement an einer anderen Stelle erzeugen bzw. initialisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/401815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/401815</guid><dc:creator><![CDATA[kirE]]></dc:creator><pubDate>Tue, 25 Nov 2003 10:01:43 GMT</pubDate></item><item><title><![CDATA[Reply to MDI - bei Datei-&amp;gt;Neu, View mit Daten aus Dialog initialisieren on Tue, 25 Nov 2003 10:12:22 GMT]]></title><description><![CDATA[<p>Erzeugen kannst du es ja weiterhin in OnCreate.</p>
<p>Dann kannst du deine Daten in OnNewDocument laden und rufst in der Funktion am Ende UpdateAllViews auf.</p>
<p>In deinem View baust du eine Updatefunktion ein - wie das genau geht müßte ich jetzt suchen. Und da kannst du dann die Daten aus dem Doc in die Liste packen.</p>
<p>Jetzt besser erklärt? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/401820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/401820</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 25 Nov 2003 10:12:22 GMT</pubDate></item><item><title><![CDATA[Reply to MDI - bei Datei-&amp;gt;Neu, View mit Daten aus Dialog initialisieren on Tue, 25 Nov 2003 10:45:49 GMT]]></title><description><![CDATA[<p>Danke, sehr gut erklärt <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>Hab der View Klasse die Funktion OnUpdate() hinzugefügt und initialisiere dort die Listenansicht. Funktioniert bestens.</p>
<p>Nochmals Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/401841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/401841</guid><dc:creator><![CDATA[kirE]]></dc:creator><pubDate>Tue, 25 Nov 2003 10:45:49 GMT</pubDate></item></channel></rss>