<?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[Wieso WINAPI bei WinMain?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin ein Visual C++ Neuling. Ich habe zwar bischen Ahnung von C++, aber ich muss gestehen, VC++ ist eine ganz andere Welt.</p>
<p>Also nun zur Sache:<br />
Ich habe mit VC++ eine leere Win32 Applikation erstellt, eine Source Code datei hinzugefügt, und ein Fenster erschaffen. Mein Ziel ist es in erster Linie zu verstehen, wie ein Fenster in Windows erstellt wird, und wie es sich verhält.</p>
<p>Ich habe eine WNDCLASSEX struktur mit den benötigten informationen gefüllt und diese mit RegisterClassEx registriert. Dann habe ich mit CreateWindow ein Fenster dieser Klasse erstellt, dieses Fenster mit ShowWindow angezeigt. Ausserdem habe ich eine CALLBACK funktion geschrieben, welche die einzelnen ereignisse bearbeitet. Alles in allem ist diese Sache ja toll, aber da ich neu angefangen habe, sind mir ganz einfache Sachen aufgefallen, die ich nicht beantworden konnte:</p>
<ol>
<li>
<p>Die bekannte main funktion wurde in VC++ umbenannt in WinMain; schön und gut, kann man ja noch akzeptieren, aber was bedeutet WINAPI davor? Muss ich dies in die Funktion einbauen? Was für Vorteile hat dies?</p>
</li>
<li>
<p>Die zwei HINSTANCE parameter der WinMain Funktion; wozu dienen diese? Ich glaube, wenn die hPrevInstance ungleich NULL ist, dann bedeutet das, dass die Anwendung bereits läuft, aber sicher bin ich mir nicht. Und vor allem weiss ich nicht was der erste HINSTANCE Parameter zu sagen hat.</p>
</li>
<li>
<p>Bei der Funktion CreateWindowEx gibt es zwei parameter die mit dem Window Style zu tun haben; dwExStyle und dwStyle. Warum braucht man zwei davon? Was ist deren Unterschied?</p>
</li>
<li>
<p>Was genau macht die Funktion DefWindowProc? Diese habe ich in der Message Proccessing Funktion benutzt, wenn keine der erwarteten Ereignisse abgefangen wird. Aber ich weiss nicht wieso ich dies machen muss... Was bedeuten die Parameter wParam und lParam???</p>
</li>
</ol>
<p>Das ist zunächst mal alles. Ich hoffe das Ihr mir weiterhelfen könnt. Ich finde VC++ echt toll, aber schöner ist es für mich, wenn ich verstehe, was ich schreibe.</p>
<p>Also bis dann,<br />
Tschüss...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/96778/wieso-winapi-bei-winmain</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 04:05:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/96778.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Jan 2005 23:48:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wieso WINAPI bei WinMain? on Tue, 04 Jan 2005 23:48:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin ein Visual C++ Neuling. Ich habe zwar bischen Ahnung von C++, aber ich muss gestehen, VC++ ist eine ganz andere Welt.</p>
<p>Also nun zur Sache:<br />
Ich habe mit VC++ eine leere Win32 Applikation erstellt, eine Source Code datei hinzugefügt, und ein Fenster erschaffen. Mein Ziel ist es in erster Linie zu verstehen, wie ein Fenster in Windows erstellt wird, und wie es sich verhält.</p>
<p>Ich habe eine WNDCLASSEX struktur mit den benötigten informationen gefüllt und diese mit RegisterClassEx registriert. Dann habe ich mit CreateWindow ein Fenster dieser Klasse erstellt, dieses Fenster mit ShowWindow angezeigt. Ausserdem habe ich eine CALLBACK funktion geschrieben, welche die einzelnen ereignisse bearbeitet. Alles in allem ist diese Sache ja toll, aber da ich neu angefangen habe, sind mir ganz einfache Sachen aufgefallen, die ich nicht beantworden konnte:</p>
<ol>
<li>
<p>Die bekannte main funktion wurde in VC++ umbenannt in WinMain; schön und gut, kann man ja noch akzeptieren, aber was bedeutet WINAPI davor? Muss ich dies in die Funktion einbauen? Was für Vorteile hat dies?</p>
</li>
<li>
<p>Die zwei HINSTANCE parameter der WinMain Funktion; wozu dienen diese? Ich glaube, wenn die hPrevInstance ungleich NULL ist, dann bedeutet das, dass die Anwendung bereits läuft, aber sicher bin ich mir nicht. Und vor allem weiss ich nicht was der erste HINSTANCE Parameter zu sagen hat.</p>
</li>
<li>
<p>Bei der Funktion CreateWindowEx gibt es zwei parameter die mit dem Window Style zu tun haben; dwExStyle und dwStyle. Warum braucht man zwei davon? Was ist deren Unterschied?</p>
</li>
<li>
<p>Was genau macht die Funktion DefWindowProc? Diese habe ich in der Message Proccessing Funktion benutzt, wenn keine der erwarteten Ereignisse abgefangen wird. Aber ich weiss nicht wieso ich dies machen muss... Was bedeuten die Parameter wParam und lParam???</p>
</li>
</ol>
<p>Das ist zunächst mal alles. Ich hoffe das Ihr mir weiterhelfen könnt. Ich finde VC++ echt toll, aber schöner ist es für mich, wenn ich verstehe, was ich schreibe.</p>
<p>Also bis dann,<br />
Tschüss...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687086</guid><dc:creator><![CDATA[koraykazgan]]></dc:creator><pubDate>Tue, 04 Jan 2005 23:48:38 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso WINAPI bei WinMain? on Wed, 05 Jan 2005 00:02:17 GMT]]></title><description><![CDATA[<p>Hi :-)))</p>
<p>Du bist im falschen Forum gelandet. Das gehört nach WinAPI. Hoffentlich verschiebt dich ein Moderator.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687097</guid><dc:creator><![CDATA[....]]></dc:creator><pubDate>Wed, 05 Jan 2005 00:02:17 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso WINAPI bei WinMain? on Wed, 05 Jan 2005 00:10:37 GMT]]></title><description><![CDATA[<p>MFC ist ein &quot;leichter&quot; Wrapper um WinAPI. Zum Verständnis von WinAPI empfehle ich folgende Kurse:</p>
<p><a href="http://www.henkessoft.de/api1.htm" rel="nofollow">http://www.henkessoft.de/api1.htm</a><br />
<a href="http://www.henkessoft.de/WinAPI_7_GDI.htm" rel="nofollow">http://www.henkessoft.de/WinAPI_7_GDI.htm</a><br />
<a href="http://www.win-api.de/tutorials.php?SessID=e6bafdf26a916d0f24dc0b850ae4299e&amp;SessID=e6bafdf26a916d0f24dc0b850ae4299e" rel="nofollow">http://www.win-api.de/tutorials.php?SessID=e6bafdf26a916d0f24dc0b850ae4299e&amp;SessID=e6bafdf26a916d0f24dc0b850ae4299e</a><br />
<a href="http://www.winapi.net/" rel="nofollow">http://www.winapi.net/</a><br />
<a href="http://www.winprog.org/tutorial/" rel="nofollow">http://www.winprog.org/tutorial/</a> (englischsprachiges Tutorial)</p>
<p>Viel Spaß! (Feedback erwünscht)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687099</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Wed, 05 Jan 2005 00:10:37 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso WINAPI bei WinMain? on Wed, 05 Jan 2005 02:04:34 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=709" rel="nofollow">dEUs</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC mit dem Visual C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/687139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687139</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 05 Jan 2005 02:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso WINAPI bei WinMain? on Wed, 05 Jan 2005 06:57:23 GMT]]></title><description><![CDATA[<p>Nochmals Hallo,</p>
<p>also das war hier abgeht ist schon etwas eingenartig. Als ich mich heute morgen in das Forum eingeloggt habe, sehe ich 3 Antworten auf meine Frage und Freue mich, dass meine Frage beantwortet ist. Aber dann sehe ich mir die Beiträge an; mir wird geschimpft dass ich im falschen Forum bin.</p>
<p>ALSO ENTSCHULDIGUNG ABER:<br />
Als ich diese Frage gepostet habe, habe ich mir dir Rubriken angesehen und mich für das MFC Forum entschieden, weil ich die einzelnen Klassen und Funktionen der MFC benutze. Nur eine Frage bezieht sich auf WinAPI, und die lautete, wieso man WIAPI vor WinMain schreibt.</p>
<p>Ich kann ja verstehen, wenn ihr sagt, das ich trotzdem im falschen Forum bin, aber dann könnt ihr mich ins richtige Forum verschieben, mich mit einem Satz darauf hinweisen in Zukunft besser darauf zu achten, und dann aber meine Frage beantworten.</p>
<p>Und wenn ihr meine Frage nicht beantworten könnt, dann überlãsst die Antwort auf jemanden, der sie auch wirklich beantworten kann.</p>
<p>Also tut mir leid, aber diese Situation hat mich wirklich aufgeregt.<br />
Danke trotzdem; hoffe in Zukunft bessere Hilfe zu bekommen.</p>
<p>Tschüss...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687151</guid><dc:creator><![CDATA[koraykazgan]]></dc:creator><pubDate>Wed, 05 Jan 2005 06:57:23 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso WINAPI bei WinMain? on Wed, 05 Jan 2005 07:25:48 GMT]]></title><description><![CDATA[<p>Niemand hat &quot;geschimpft&quot;. Nichts ist eigenartig, außer deiner Reaktion. Keine deiner Fragen hat etwas mit MFC zu tun.</p>
<blockquote>
<p>Ich kann ja verstehen, wenn ihr sagt, das ich trotzdem im falschen Forum bin, aber dann könnt ihr mich ins richtige Forum verschieben, mich mit einem Satz darauf hinweisen in Zukunft besser darauf zu achten, und dann aber meine Frage beantworten.</p>
</blockquote>
<p>Du bist verschoben worden, du bist mit einem Satz darauf hingewiesen worden, dass du im falschen Forum warst. Erhand Henkes' Beitrag hast du wohl übersehen. Was willst du noch?</p>
<blockquote>
<p>Also tut mir leid, aber diese Situation hat mich wirklich aufgeregt.<br />
Danke trotzdem; hoffe in Zukunft bessere Hilfe zu bekommen.</p>
</blockquote>
<p>Du bist der einzige, der sich aufregt, dazu noch grundlos. Ist Erhard Henkes' Hilfe nicht gut genug für dich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687156</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 05 Jan 2005 07:25:48 GMT</pubDate></item></channel></rss>