<?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[Grundgerüst: Aufteilung von GUI und Programm]]></title><description><![CDATA[<p>Hallo Leute.</p>
<p>Ich habe mir ein auf DialogFeldern basierendes Programm programmiert.</p>
<p>Die dialogfelder sind jeweils mit einer eigenen DialogProc in dem entsprechenden cpp-file mit h.</p>
<p>Aber wie mache ich das, dass eine Klasseninstanz global für alle funcs zur verfügung steht.</p>
<p>ich mache das ja so:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &quot;dialog.h&quot;
#include &quot;klasse.h&quot;

klasse instanz(...);

winMain()...DialogAufruf();
</code></pre>
<p>Aber da ich die Klasseninstanz nach dem Include von &quot;dialog.h&quot; mache, hat der Dialog keinen Zugriff auf die Instanz. Was nun???</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191245/grundgerüst-aufteilung-von-gui-und-programm</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 13:38:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191245.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Aug 2007 16:56:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Fri, 31 Aug 2007 16:56:01 GMT]]></title><description><![CDATA[<p>Hallo Leute.</p>
<p>Ich habe mir ein auf DialogFeldern basierendes Programm programmiert.</p>
<p>Die dialogfelder sind jeweils mit einer eigenen DialogProc in dem entsprechenden cpp-file mit h.</p>
<p>Aber wie mache ich das, dass eine Klasseninstanz global für alle funcs zur verfügung steht.</p>
<p>ich mache das ja so:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &quot;dialog.h&quot;
#include &quot;klasse.h&quot;

klasse instanz(...);

winMain()...DialogAufruf();
</code></pre>
<p>Aber da ich die Klasseninstanz nach dem Include von &quot;dialog.h&quot; mache, hat der Dialog keinen Zugriff auf die Instanz. Was nun???</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356297</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Fri, 31 Aug 2007 16:56:01 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Fri, 31 Aug 2007 17:17:29 GMT]]></title><description><![CDATA[<p>willst du dir sowas wie ne Dialog-Klasse machen, oder was?</p>
<p>also in der Art?</p>
<pre><code class="language-cpp">class CDialog
{
public:
    CDialog(void);
    virtual ~CDialog(void);
// ...
};
</code></pre>
<p>oder was?</p>
<p>MfG DrakoXP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356305</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Fri, 31 Aug 2007 17:17:29 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Fri, 31 Aug 2007 17:28:58 GMT]]></title><description><![CDATA[<p>extern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356313</guid><dc:creator><![CDATA[extern]]></dc:creator><pubDate>Fri, 31 Aug 2007 17:28:58 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Fri, 31 Aug 2007 17:30:06 GMT]]></title><description><![CDATA[<p>bin verwirrt?</p>
<p>könntest du das <strong>extern</strong> etwas genauer erläutern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356314</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Fri, 31 Aug 2007 17:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Fri, 31 Aug 2007 17:35:09 GMT]]></title><description><![CDATA[<p>er will einfach nur in einer anderen datei auf seine globale variable zugreifen. genau das ist sei frag</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356317</guid><dc:creator><![CDATA[extern]]></dc:creator><pubDate>Fri, 31 Aug 2007 17:35:09 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Fri, 31 Aug 2007 17:46:37 GMT]]></title><description><![CDATA[<p>Tjo ... Globale Variablen weisen aber auf schlechten Stil hin ... d.h. ... was hast du vor?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356324</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 31 Aug 2007 17:46:37 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Fri, 31 Aug 2007 17:55:47 GMT]]></title><description><![CDATA[<p>ne globale variablen sind ne gute sache. lass ihn mal machen, wie er will. er wollte nur seine frage beantwortet haben, keine altklugen ratschläge.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356334</guid><dc:creator><![CDATA[extern]]></dc:creator><pubDate>Fri, 31 Aug 2007 17:55:47 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Fri, 31 Aug 2007 18:08:51 GMT]]></title><description><![CDATA[<p>extern schrieb:</p>
<blockquote>
<p>er wollte nur seine frage beantwortet haben, keine altklugen ratschläge.</p>
</blockquote>
<p>Dann poste auch, was das mit <strong>extern</strong> auf sich hat und wie das das Design-Problem lösen kann.<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/1356342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356342</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 31 Aug 2007 18:08:51 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Fri, 31 Aug 2007 18:25:36 GMT]]></title><description><![CDATA[<p>Also ich würd sagen bei so trivialen sachen wie'n dialog reicht ne globale variable, da ist kein design-fegler drin(zumidest vom aufwand her gesehen)</p>
<p>Also anwendugsvorschlag/erklärung:</p>
<pre><code class="language-cpp">// TATA.h:
extern int g_Var, GlobaleVariable, oder_anderer_name;

// TATA.cpp:
#include &quot;TATA.h&quot;
...
int g_Var = 4345, GlobaleVariable = INT_MAX, oder_anderer_name = (int)sizeof(void*);

// TÜTÜ.cpp:
#include &quot;TATA.h&quot;
...
void FuncDieKeinerBrauch()
{
    if(g_Var == 4345)
        GlobaleVariable++; // Pöhse
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1356357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356357</guid><dc:creator><![CDATA[dgfgf]]></dc:creator><pubDate>Fri, 31 Aug 2007 18:25:36 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Fri, 31 Aug 2007 18:48:29 GMT]]></title><description><![CDATA[<p>Danke leute! ihr habt mich angeregt.</p>
<p>ich habe es jetzt so gemacht, wie Borland C++ Builder 6 bei den Form-Klassen.</p>
<pre><code class="language-cpp">#include &quot;AlarmClock.h&quot;

extern CAlarmClock Alarm;

CAlarmClock::CAlarmClock(void)
{
}

CAlarmClock::~CAlarmClock(void)
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1356373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356373</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Fri, 31 Aug 2007 18:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Fri, 31 Aug 2007 18:54:46 GMT]]></title><description><![CDATA[<p>Aber er nimmts nicht!</p>
<p>ich hab in der WinMain included, aber er sacht, er hat die Alarm-Variable nicht!</p>
<p>was nun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356379</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Fri, 31 Aug 2007 18:54:46 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Sat, 01 Sep 2007 09:10:05 GMT]]></title><description><![CDATA[<p>sry for doppelpost^^.</p>
<p>Aber jetzt habe ich dass problem:</p>
<p>das Funktioniert in der WinMain super, wenn ich die Klasse oben included habe.</p>
<p>Aber in anderen headern die darunter included sind ist die Instanz nicht verfügbar.</p>
<p>was kann ich tun?</p>
<p>thx.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356639</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Sat, 01 Sep 2007 09:10:05 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Sat, 01 Sep 2007 09:36:25 GMT]]></title><description><![CDATA[<p>Script-Styler schrieb:</p>
<blockquote>
<p>Aber in anderen headern die darunter included sind ist die Instanz nicht verfügbar.<br />
was kann ich tun?</p>
</blockquote>
<p>Wie 'die darunter included sind' <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="😮"
    /> ? Poste mal den entsprechenden Codeausschnitt und die Compiler-Log.</p>
<p>PS: Ungeachtet dessen, was 'extern' gesagt hat, sind globale Variablen schlechter Stil, vllt. legst Du Dein Problem mal etwas genauer dar, da es sich evtl. auch ohne globale Variablen lösen lässt <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/1356655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356655</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 01 Sep 2007 09:36:25 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Sat, 01 Sep 2007 09:40:11 GMT]]></title><description><![CDATA[<p>Ja, ich habe das so includiert:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;math.h&gt;
#include &lt;commctrl.h&gt;
#include &lt;tchar.h&gt;

#include &quot;AlarmClock.h&quot;
#include &quot;AlarmClockDlg.h&quot;
#include &quot;SetDlg.h&quot;
#include &quot;AboutDlg.h&quot;
</code></pre>
<p>Aber in der darunterstehenden WInMain kann man das auch benutzen (Alarm).</p>
<p>Aber wenn ich jetzt in SetDlg bin kann ich die externe Variable nicht ansprechen.<br />
er kennt die nicht!</p>
<p>thx.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356659</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Sat, 01 Sep 2007 09:40:11 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Sat, 01 Sep 2007 13:14:02 GMT]]></title><description><![CDATA[<p>Leute?</p>
<p>wie mach ich das jetzt?</p>
<p>jeder Dialog hat eine h und cpp mit jeweils einer MessageProc und einer Aufruf funktion.</p>
<p>ich WILL, dass Alle zugriff auf bestimmte Variablen und methoden haben.</p>
<p>eine Klasse??</p>
<p>wie mach ich das?</p>
<p>thx.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356787</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Sat, 01 Sep 2007 13:14:02 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Sat, 01 Sep 2007 13:31:37 GMT]]></title><description><![CDATA[<p>Ohne jetzt persönlich werden zu wollen:<br />
Bitte zeige mehr Eigenständigkeit und lerne erstmal vernünftig zu programmieren.<br />
Dazu gibt es massig Bücher (s. z.b. entsprechende Rubrik auf dieser HP). Wenn dir das zu teuer ist, bediene dich der Tutorials im Netz oder der MSDN. Du wirst im Endeffekt erfolgreicher sein und kannst dann auch von dir selbst behaupten &quot;das habe ich alleine geschafft!&quot;.<br />
Aber wenn du hier weiter Fragen stellst, die grundlegend sind und durch X Tutorials/Bücher beantwortet werden, wird den Forenmitgliedern mit der Zeit die Lust vergehen dir zu helfen! Das Forum sollte wirklich nur als letzte Instanz dienen, nachdem man vergeblich mit oben genannten Quellen/Hilfsmitteln versucht ein Problem zu lösen.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356799</guid><dc:creator><![CDATA[Black Shadow]]></dc:creator><pubDate>Sat, 01 Sep 2007 13:31:37 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Sat, 01 Sep 2007 14:44:02 GMT]]></title><description><![CDATA[<p>Das stimmt.</p>
<p>Ich habe ja schon Tuts zu globalen Vars und den Geltungsbereich von Variablen gelesen.</p>
<p>Aber das Problem ist ja, dass ich eine Klasseninstanz! ein mehreren! Dateien benötige.</p>
<p>Ich könnte es natürlich auch so machen, dass ich eine benutzerdefinierte Windows-Nachricht nehme, die die Systemtime immer von dem Child-Fenster bekommt.<br />
// Edit: fällt weg, da DialogBox und die ParentProc bleibt stehen.</p>
<p>was wäre denn besser? und wie realisiere ich das mit der einen!!! klasseninstanz in mehreren Dateien er nimmt das nicht!</p>
<p>Kurz gesagt: Ich möchte die GUI modular von dem Programm trennen.<br />
Dazu wollte ich eine Klasse machen, die die Aktionen macht.<br />
Dann habe ich für jeden Dialog eine Proc in jeweils seperaten Dateien.<br />
So, nun noch die Main.cpp. da wird alles included.<br />
Aber wie bekomme ich eine Klasseninstanz der Aktionenklasse, die man in allen Dateien nutzen kann?</p>
<p>Das mit dem extern funzt net so, da ist das nur in einer datei.<br />
Oder hättet ihr einen anderen Trenn-vorschlag???</p>
<p>Danke.</p>
<p>MfG.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356813</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Sat, 01 Sep 2007 14:44:02 GMT</pubDate></item><item><title><![CDATA[Reply to Grundgerüst: Aufteilung von GUI und Programm on Sat, 01 Sep 2007 16:10:12 GMT]]></title><description><![CDATA[<p>Der Geltungsbereich von Variablen, was du in Tuts nachgelesen hast, ist ein ganz kleiner Bereich der Programmierung. Du solltest hier mit den Tutorials aber bei weitem nicht Schluss machen.<br />
Schau dir die Arbeitsweise von klassen an und schau auch, wie Frameworks wie die MFC Dinge in Klassen kapseln. Wenn du das gemacht hast, probiere es selbst. Wenn es nicht klappt, les das Tutorial nochmal. Und lies weiterführende Literatur. Erst wenn du dann immernoch verzweifelt nicht weiß, wie du das Problem angehen sollst, komm hier wieder zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356876</guid><dc:creator><![CDATA[Black Shadow]]></dc:creator><pubDate>Sat, 01 Sep 2007 16:10:12 GMT</pubDate></item></channel></rss>