<?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[WinAPI-Anwendung objektorientiert aufbauen]]></title><description><![CDATA[<p>So langsam geht es für mich daran, meine erste Anwendung zu realisieren. Ich hab mich in die elementarsten WinAPI-Grundlagen eingearbeitet und weiß jetzt auch schon, wie man super Debug-Ausgabe erzeugt. <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>Aber bei einem Thema krieg ich immer noch Magenschmerzen: Wie baue ich die Anwendung am besten auf? Also codetechnisch. Ich würde es ja stark bevorzugen, mit C++ zu arbeiten, also ein wenig objektorientiert an die Sache ranzugehen.</p>
<p>Aber das Windows-Grundgerüst macht mir da einen Strich durch die Rechnung. Ein Gedanke war, eine Klasse MainWindow:<br />
Dieses MainWindow hätte z.B. eine Statusbar und paar Methoden, um diese Statusbar von Simple- nach Multiple-Part-Modus umzuschalten, Text zu setzen, etc. Dann möchte ich einige Grafiken ausgeben, dafür hätte das MainWindow dann noch paar Methoden, die GDI+ Objekte erwarten.</p>
<p>Das Problem: Das MainWindow-Objekt müsste im Scope meiner WndProc-Funktion liegen, damit diese bei einer WM_PAINT-Nachricht korrekt reagieren und die GDI+ Methoden neu aufrufen kann. Und da geht es auch schon weiter: Ich brauche in der WndProc meine GDI+ Objekte, damit ich sie den Methoden übergeben kann.</p>
<p>Und so setzt sich das beliebig fort. Gibts da nicht ne schönere Möglichkeit, als alles global definieren zu müssen? Ich bin ziemlich perplex wegen dem ganzen und weiß nicht, wie ich da am besten rangehen soll... Die WndProc ist ja nur dazu gedacht, die &quot;Events&quot; zu verarbeiten, aber so wie ich mir das vorstelle, geht das nicht, ohne das ich in der WndProc fast mein ganzes Programm mit sämtlichen Objekten unterbringen müsste.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/209375/winapi-anwendung-objektorientiert-aufbauen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 10:35:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209375.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 29 Mar 2008 21:09:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WinAPI-Anwendung objektorientiert aufbauen on Sat, 29 Mar 2008 21:09:50 GMT]]></title><description><![CDATA[<p>So langsam geht es für mich daran, meine erste Anwendung zu realisieren. Ich hab mich in die elementarsten WinAPI-Grundlagen eingearbeitet und weiß jetzt auch schon, wie man super Debug-Ausgabe erzeugt. <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>Aber bei einem Thema krieg ich immer noch Magenschmerzen: Wie baue ich die Anwendung am besten auf? Also codetechnisch. Ich würde es ja stark bevorzugen, mit C++ zu arbeiten, also ein wenig objektorientiert an die Sache ranzugehen.</p>
<p>Aber das Windows-Grundgerüst macht mir da einen Strich durch die Rechnung. Ein Gedanke war, eine Klasse MainWindow:<br />
Dieses MainWindow hätte z.B. eine Statusbar und paar Methoden, um diese Statusbar von Simple- nach Multiple-Part-Modus umzuschalten, Text zu setzen, etc. Dann möchte ich einige Grafiken ausgeben, dafür hätte das MainWindow dann noch paar Methoden, die GDI+ Objekte erwarten.</p>
<p>Das Problem: Das MainWindow-Objekt müsste im Scope meiner WndProc-Funktion liegen, damit diese bei einer WM_PAINT-Nachricht korrekt reagieren und die GDI+ Methoden neu aufrufen kann. Und da geht es auch schon weiter: Ich brauche in der WndProc meine GDI+ Objekte, damit ich sie den Methoden übergeben kann.</p>
<p>Und so setzt sich das beliebig fort. Gibts da nicht ne schönere Möglichkeit, als alles global definieren zu müssen? Ich bin ziemlich perplex wegen dem ganzen und weiß nicht, wie ich da am besten rangehen soll... Die WndProc ist ja nur dazu gedacht, die &quot;Events&quot; zu verarbeiten, aber so wie ich mir das vorstelle, geht das nicht, ohne das ich in der WndProc fast mein ganzes Programm mit sämtlichen Objekten unterbringen müsste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482876</guid><dc:creator><![CDATA[TraceDebugger]]></dc:creator><pubDate>Sat, 29 Mar 2008 21:09:50 GMT</pubDate></item><item><title><![CDATA[Reply to WinAPI-Anwendung objektorientiert aufbauen on Sat, 29 Mar 2008 21:12:25 GMT]]></title><description><![CDATA[<p>Dieses Problem ist so alt wie die Menschheit selbst und wurde auch schon hundertsiebenunddreißig mal in diesem Forum beantwortet. Bemüh' mal die Suchfunktion oder Google oder beides.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482878</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Sat, 29 Mar 2008 21:12:25 GMT</pubDate></item><item><title><![CDATA[Reply to WinAPI-Anwendung objektorientiert aufbauen on Sat, 29 Mar 2008 21:23:52 GMT]]></title><description><![CDATA[<p>Schau Dir MFC, wxWidgets, WTL an...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482888</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 29 Mar 2008 21:23:52 GMT</pubDate></item><item><title><![CDATA[Reply to WinAPI-Anwendung objektorientiert aufbauen on Sat, 29 Mar 2008 21:33:41 GMT]]></title><description><![CDATA[<p>Ich will mein Programm aber schon roh auf der WinAPI schreiben, lohnt es sich da trotzdem die MFC anzuschauen? Mir gehts vorallem darum, eben ein relativ solides Grundlagenwissen zur WinAPI zu erwerben, dazu hier mein kleines Projekt.</p>
<p>Also kann ich mir von den MFC was zum Design abschauen, das ich dann auf meine Anwendung übertragen kann, oder meinst du, dass ich damit arbeiten soll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482892</guid><dc:creator><![CDATA[TraceDebugger]]></dc:creator><pubDate>Sat, 29 Mar 2008 21:33:41 GMT</pubDate></item><item><title><![CDATA[Reply to WinAPI-Anwendung objektorientiert aufbauen on Sun, 30 Mar 2008 07:54:38 GMT]]></title><description><![CDATA[<p>Von der MFC würde ich nicht unbedingt was abschauen... eher von WTL...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1483000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1483000</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 30 Mar 2008 07:54:38 GMT</pubDate></item></channel></rss>