<?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[2 Fenster, ein Programm]]></title><description><![CDATA[<p>Ich möchte ein Programm schreiben, dass von vorn herein zwei Fenster öffnet. Das eine dient zur Anzeige (mit zusätzlich ein paar Konfigurationsmethoden), das andere ist das eigentlich Arbeitsfenster. Entscheident dabei ist, dass beide Fenster auf die Daten des jeweils anderen zugreifen müssen, außerdem müssen die Fenster auf unterschiedlichen Auflösungen laufen.<br />
Wie kann ich es realisieren, dass beim Programmaufruf automatisch zwei Formulare (ich arbeite mit Borland) geöffnet werden, beide Formulare aber ein und den selben Quelltext verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156429/2-fenster-ein-programm</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 23:46:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156429.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Aug 2006 15:35:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Fenster, ein Programm on Wed, 16 Aug 2006 15:35:03 GMT]]></title><description><![CDATA[<p>Ich möchte ein Programm schreiben, dass von vorn herein zwei Fenster öffnet. Das eine dient zur Anzeige (mit zusätzlich ein paar Konfigurationsmethoden), das andere ist das eigentlich Arbeitsfenster. Entscheident dabei ist, dass beide Fenster auf die Daten des jeweils anderen zugreifen müssen, außerdem müssen die Fenster auf unterschiedlichen Auflösungen laufen.<br />
Wie kann ich es realisieren, dass beim Programmaufruf automatisch zwei Formulare (ich arbeite mit Borland) geöffnet werden, beide Formulare aber ein und den selben Quelltext verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118504</guid><dc:creator><![CDATA[heimchen]]></dc:creator><pubDate>Wed, 16 Aug 2006 15:35:03 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fenster, ein Programm on Wed, 16 Aug 2006 15:44:07 GMT]]></title><description><![CDATA[<p>Wo ist denn dein Problem?<br />
Du musst doch dann nur 2 mal CreateWindow aufrufen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118506</guid><dc:creator><![CDATA[qasdfgh]]></dc:creator><pubDate>Wed, 16 Aug 2006 15:44:07 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fenster, ein Programm on Wed, 16 Aug 2006 15:50:43 GMT]]></title><description><![CDATA[<p>heimchen schrieb:</p>
<blockquote>
<p>Wie kann ich es realisieren, dass beim Programmaufruf automatisch zwei Formulare (ich arbeite mit Borland) geöffnet werden, beide Formulare aber ein und den selben Quelltext verwenden?</p>
</blockquote>
<p>Naja du rufst einfach 2 Mal CreateWindow(Ex) auf, nämlich da, wo du normalerweise dein Hauptfenster erstellst. Ich würde dir allerdings empfehlen für dein 2.tes Fenster auch ne neue Fensterklasse zu registrieren, um in dem Zuge diesem auch eine eigenständige WndProc zu zuweisen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118513</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 16 Aug 2006 15:50:43 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fenster, ein Programm on Wed, 16 Aug 2006 17:07:14 GMT]]></title><description><![CDATA[<p>Genau das hab ich getan, aber das zweite Fenster ist nicht aufgegangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118588</guid><dc:creator><![CDATA[heimchen]]></dc:creator><pubDate>Wed, 16 Aug 2006 17:07:14 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fenster, ein Programm on Wed, 16 Aug 2006 17:28:58 GMT]]></title><description><![CDATA[<p>heimchen schrieb:</p>
<blockquote>
<p>[...]das zweite Fenster ist nicht aufgegangen.</p>
</blockquote>
<p>Hast du ShowWindow aufgerufen bzw die entsprechenden Flags gesetzt ?</p>
<p>Falls ja, was sagt GetLastError ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118603</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 16 Aug 2006 17:28:58 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fenster, ein Programm on Thu, 17 Aug 2006 07:00:43 GMT]]></title><description><![CDATA[<p>Also, ich hab was probiert, aber es hat nicht geklappt und bevor ich jetzt weiter experimentiere und nacher mein programm zerstöre, hier mal die WinMain:</p>
<pre><code class="language-cpp">WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
  try
  {
    Application-&gt;Initialize();
    Application-&gt;CreateForm(__classid(TFMeldungen), &amp;FMeldungen);
    Application-&gt;CreateForm(__classid(TForm2), &amp;Form2);
    Application-&gt;Run();
  }
  catch (Exception &amp;exception)
  {
    Application-&gt;ShowException(&amp;exception);
  }
  catch (...)
  {
    try
    {
      throw Exception(&quot;&quot;);
    }
    catch (Exception &amp;exception)
    {
      Application-&gt;ShowException(&amp;exception);
    }
  }
  return 0;
}
</code></pre>
<p>An welcher Stelle soll jetzt was rein?</p>
<p>Ach ja, kleiner Zusatz: Ändere ich die Reihenfolge von CreateForm, wird mein 2. Formular angezeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118855</guid><dc:creator><![CDATA[heimchen]]></dc:creator><pubDate>Thu, 17 Aug 2006 07:00:43 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fenster, ein Programm on Thu, 17 Aug 2006 07:16:41 GMT]]></title><description><![CDATA[<p>Ich kann mir nicht helfen aber das sieht irgendwie nach Borland C++ Builder aus ^^ :p</p>
<p>Starte das 2. Fenster einfach im Konstruktor von dem ersten Fenster <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>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118885</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Thu, 17 Aug 2006 07:16:41 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fenster, ein Programm on Thu, 17 Aug 2006 07:33:13 GMT]]></title><description><![CDATA[<p>heimchen schrieb:</p>
<blockquote>
<p>Wie kann ich es realisieren, dass beim Programmaufruf automatisch zwei Formulare (ich arbeite mit Borland) ...</p>
</blockquote>
<p>Wie gesagt... <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="😉"
    /><br />
Das habe ich getan, dann läuft allerdings mein Programm nicht mehr, Zugriffsverlätzung in sowieso. Oder ich hab es verkehrt gemacht. Wie öffne ich denn ein Formular z.B. in einer onClick-Funktion von nem Button?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118894</guid><dc:creator><![CDATA[heimchen]]></dc:creator><pubDate>Thu, 17 Aug 2006 07:33:13 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fenster, ein Programm on Thu, 17 Aug 2006 07:52:58 GMT]]></title><description><![CDATA[<p>hola</p>
<p>in Projekt/Optionen/Formulare setze deine 2te form in 'Verfügbare Formulare' rein.</p>
<p>im konstruktor von form1:</p>
<pre><code class="language-cpp">__fastcall TForm1::TForm1(TComponent* Owner)
   : TForm(Owner)
{
   Form2 = new TForm2(this);
}
//---------------------------------------------------------------------------
</code></pre>
<p>danach im onCreate-event von Form1:</p>
<pre><code class="language-cpp">void __fastcall TForm1::FormCreate(TObject *Sender)
{

   Form2-&gt;Show();
}
//---------------------------------------------------------------------------
</code></pre>
<p>und beim beenden des programms nicht vergessen:</p>
<pre><code class="language-cpp">void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &amp;Action)
{
   delete Form2;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118907</guid><dc:creator><![CDATA[(Meep Meep)]]></dc:creator><pubDate>Thu, 17 Aug 2006 07:52:58 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fenster, ein Programm on Thu, 17 Aug 2006 11:37:16 GMT]]></title><description><![CDATA[<p>Das funktioniert, unglaublich <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 />
Nehme ich denn jetzt mein CreateForm aus der WinMain raus oder muss das unbedingt drin bleiben?<br />
Ach ja, die Methoden vom Form 2, rufe ich die im Form1 auf, oder lasse ich da die eigene cpp für?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119096</guid><dc:creator><![CDATA[heimchen]]></dc:creator><pubDate>Thu, 17 Aug 2006 11:37:16 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fenster, ein Programm on Thu, 17 Aug 2006 12:58:39 GMT]]></title><description><![CDATA[<p>heimchen schrieb:</p>
<blockquote>
<p>Das funktioniert, unglaublich <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 />
Nehme ich denn jetzt mein CreateForm aus der WinMain raus oder muss das unbedingt drin bleiben?<br />
Ach ja, die Methoden vom Form 2, rufe ich die im Form1 auf, oder lasse ich da die eigene cpp für?</p>
</blockquote>
<p>in der WinMain hast du nur einmal CreateForm drinnen, naemlich des ersten Forms.<br />
die 2te CreateForm sollte automatisch geloescht werden wenn du unter<br />
Projekt/Optionen/Formulare deine 2te form in 'Verfügbare Formulare' verschiebst.<br />
deinen letzten satz versteh ich jetz inhaltlich nocht. wie meinst das ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119176</guid><dc:creator><![CDATA[(Meep Meep)]]></dc:creator><pubDate>Thu, 17 Aug 2006 12:58:39 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fenster, ein Programm on Fri, 18 Aug 2006 09:13:49 GMT]]></title><description><![CDATA[<p>Ich hab ja im Form2 Buttons, die gedrückt werden können. Die zugehörigen Methoden, schreibe ich die in Unit2 oder in Unit1? Ich frage deswegen, weil die gemeinsame Funktionen haben, sprich Aktionen im einem Form lösen was im zweiten Form aus. Aber ich könnte natürlich die Unit2 einfach in 1 includen. Die Idee... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Dann aber noch was, wo ich grad dabei bin: Ich muss ja in der Unit1 die Unit2.h includen, damit ich das Form aufrufen kann. Im Form2 will ich aber auch auf Variablen und Methoden vom Form1 zugreifen, include ich also Unit1.h auch in Unit2 (doppelt gemoppelt), oder gibt das dann Probleme?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119635</guid><dc:creator><![CDATA[heimchen]]></dc:creator><pubDate>Fri, 18 Aug 2006 09:13:49 GMT</pubDate></item></channel></rss>