<?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[Was bedeutet WinApi]]></title><description><![CDATA[<p>Es gibt ja Funktionen die mit WINAPI beginnen.</p>
<p>z.B. BOOL WINAPI Funktion(...)</p>
<p>Was bedeutet dabei das WINAPI</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/15389/was-bedeutet-winapi</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 02:41:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/15389.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Nov 2002 19:13:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was bedeutet WinApi on Sat, 16 Nov 2002 19:13:00 GMT]]></title><description><![CDATA[<p>Es gibt ja Funktionen die mit WINAPI beginnen.</p>
<p>z.B. BOOL WINAPI Funktion(...)</p>
<p>Was bedeutet dabei das WINAPI</p>
]]></description><link>https://www.c-plusplus.net/forum/post/83246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/83246</guid><dc:creator><![CDATA[gast]]></dc:creator><pubDate>Sat, 16 Nov 2002 19:13:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet WinApi on Sat, 16 Nov 2002 19:14:00 GMT]]></title><description><![CDATA[<p>WINAPI == __stdcall == calling convention -&gt; google <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/83247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/83247</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 16 Nov 2002 19:14:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet WinApi on Sat, 16 Nov 2002 19:50:00 GMT]]></title><description><![CDATA[<p>Ok jetzt weiss ich was es ist. Wiso aber kann ich es nicht in einer Klasse verwenden?</p>
<p>BOOL WINAPI CObjekt::Methode(...)</p>
<p>Ich rufe diese Funktione auf (Callbackfunktion) aber bekomme ein Fehlermeldung.</p>
<p>Geht es überhaubt das in einer Klasse zu verwenden? Was muss man beachten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/83248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/83248</guid><dc:creator><![CDATA[gast]]></dc:creator><pubDate>Sat, 16 Nov 2002 19:50:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet WinApi on Sat, 16 Nov 2002 20:04:00 GMT]]></title><description><![CDATA[<p>static LRESULT CALLBACK WindowProc(....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/83249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/83249</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 16 Nov 2002 20:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet WinApi on Sat, 16 Nov 2002 20:13:00 GMT]]></title><description><![CDATA[<p>Warum willst du WINAPI in einer Klasse verwenden? Anscheinend hast du nicht nachgesehen, was eine calling convention eigentlich bedeutet.</p>
<p>Die besagt u.a. in welcher Reihenfolge die Parameter auf den Stack geschoben werden. Das ist z.B. bei wsprintf enorm wichtig; wenn da die Parameter von links nach rechts auf den Stack kämen, hätte die Funktion keine Chance an den ersten Parameter zu gelangen, da sie ja nicht weiß wieviele zusätzliche Parameter folgen. Deswegen muss diese Funktion _cdecl sein.<br />
Aber die meisten WinAPI Funktionen sind eben _stdcall (Parameter von links nach rechts). Frag mich nicht wieso nicht alle Funktionen _cdecl sind. <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 />
Wahrscheinlich die vielbeschworene Kompatibilität (IMHO kann Delphi kein _cdecl und damit auch kein wsprintf). <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>Normale Methoden einer Klasse haben keine definierte callingconvention, das bleibt ganz dem Compiler überlassen. Das liegt u.a. daran, dass bei Memberfunktionen der this-Zeiger übergeben werden muss.<br />
Deswegen geht das nur mit statischen Funktionen. Die können aber dann logischerweise nicht auf nicht-statische Membervariablen zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/83250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/83250</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Sat, 16 Nov 2002 20:13:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet WinApi on Sat, 16 Nov 2002 20:16:00 GMT]]></title><description><![CDATA[<p>lad dir einfach mal das klassenpacket von cd9000 von <a href="http://www.cd9000.de.vu/" rel="nofollow">http://www.cd9000.de.vu/</a> runter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/83251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/83251</guid><dc:creator><![CDATA[:cool:]]></dc:creator><pubDate>Sat, 16 Nov 2002 20:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet WinApi on Sat, 16 Nov 2002 20:22:00 GMT]]></title><description><![CDATA[<p>Dann meinst du ich soll ich die Funktion drausen lassen (nicht in die Klasse) und kann z.B. die Werte der Klasse mit z.B. CObjekt::SetWert(x,y,ect...) setzten.<br />
Ich bin noch nicht lange dabei. Und habe noch keine richtigen Übersicht <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="🙂"
    /><br />
Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/83252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/83252</guid><dc:creator><![CDATA[gast]]></dc:creator><pubDate>Sat, 16 Nov 2002 20:22:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet WinApi on Sat, 16 Nov 2002 20:28:00 GMT]]></title><description><![CDATA[<p>Du kannst nicht einfach CObject::SetWert() aufrufen. SetWert benötigt normalerweise ein Objekt, dessen Werte es verändert. So hat es kein Objekt, deswegen wirds einen oder mehrere Compilerfehler hageln.</p>
<p>Meine Klassen sind nicht ausgereift, aber sie sind eine Möglichkeit so etwas anzugehen. <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="🙂"
    /><br />
Ich habe es relativ kompliziert gelöst, mit eine map die jedem HWND das entsprechende Window* zuordnet.</p>
<p>Aber wenn du noch nicht so lange programmierst, warum machst du deine ersten WinAPI Erfahrungen nicht ersteinmal mit ganz normalen Funktionen ohne große Klassen? Das ist für den Anfang und für kleine viel besser geeignet. <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/83253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/83253</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Sat, 16 Nov 2002 20:28:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet WinApi on Sat, 16 Nov 2002 20:29:00 GMT]]></title><description><![CDATA[<blockquote>
<p>Meine Klassen sind nicht ausgereift,</p>
</blockquote>
<p>Wirst du irgendwann nochmal weiter machen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/83254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/83254</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 16 Nov 2002 20:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet WinApi on Sat, 16 Nov 2002 20:37:00 GMT]]></title><description><![CDATA[<blockquote>
<p>Aber wenn du noch nicht so lange programmierst, warum machst du deine ersten WinAPI Erfahrungen nicht ersteinmal mit ganz normalen Funktionen ohne große Klassen? Das ist für den Anfang und für kleine viel besser geeignet.</p>
</blockquote>
<p>Größenwahn?? <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>
<p>Nein, aber das ist immer so das ich etwas mache mit Fenster und Buttons und dann sehe ich so etwas wie WINAPI und versuche mich daran. Naja trozdem danke an euch. Das Wissen muss reichen um jetzt weiter zu kommen.</p>
<p>PS: Deine Klassen schau ich mir auch mal an <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>Schönen Abend noch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/83256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/83256</guid><dc:creator><![CDATA[gast]]></dc:creator><pubDate>Sat, 16 Nov 2002 20:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet WinApi on Sat, 16 Nov 2002 20:37:00 GMT]]></title><description><![CDATA[<p>Vielleicht.<br />
Aber dann werde ich garantiert das Konzept komplett neu gestalten, sodass man die Klassen plattformunabhängig nutzen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/83255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/83255</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Sat, 16 Nov 2002 20:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet WinApi on Sat, 16 Nov 2002 20:38:00 GMT]]></title><description><![CDATA[<blockquote>
<p>Schönen Abend noch.</p>
</blockquote>
<p>danke, wünsch ich dir auch. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/83257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/83257</guid><dc:creator><![CDATA[danke]]></dc:creator><pubDate>Sat, 16 Nov 2002 20:38:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet WinApi on Thu, 18 Dec 2008 01:30:26 GMT]]></title><description><![CDATA[<p>und kann ich mit der winapi alles machen unter windows?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632208</guid><dc:creator><![CDATA[gast_]]></dc:creator><pubDate>Thu, 18 Dec 2008 01:30:26 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet WinApi on Thu, 18 Dec 2008 01:37:53 GMT]]></title><description><![CDATA[<p>gast_ schrieb:</p>
<blockquote>
<p>und kann ich mit der winapi alles machen unter windows?</p>
</blockquote>
<p>Nein.<br />
Falls doch schreib mir bitte ein Programm welches bei mir zuhause putzt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632211</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 18 Dec 2008 01:37:53 GMT</pubDate></item></channel></rss>