<?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[bekomme kein fenster]]></title><description><![CDATA[<p>Hallo,</p>
<p>bin neu was WinApi angeht habe den devc++ und folgenden Code der nicht geht. weiß aber nicht warum? kann mir jemand helfen.</p>
<pre><code>#define STRICT
#include &lt;windows.h&gt;

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
const char szAppName[] = &quot;mein fenster&quot;;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
    HWND hWnd;
    MSG  msg;
    WNDCLASS wc;

wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc;

wc.cbClsExtra = 0;
wc.cbWndExtra = 0;

wc.hInstance = hInstance;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);

RegisterClass (&amp;wc);

hWnd = CreateWindow (szAppName, &quot;Titelleiste&quot;,
                                WS_OVERLAPPEDWINDOW,
                                CW_USEDEFAULT,
                                CW_USEDEFAULT,
                                CW_USEDEFAULT,
                                CW_USEDEFAULT,
                                NULL,
                                NULL,
                                hInstance,
                                NULL);

ShowWindow(hWnd, iCmdShow);
UpdateWindow(hWnd);

while (GetMessage (&amp;msg, NULL, 0, 0))
      {
      TranslateMessage(&amp;msg);
      DispatchMessage(&amp;msg);
      }

 return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
        switch (message)
        {
         case WM_DESTROY:
              {
              PostQuitMessage(0);
              return 0;
              }
        }
    return DefWindowProc(hWnd, message, wParam, lParam);
}
</code></pre>
<p>Fehlermeldungen gibt es auch nicht!<br />
Ansich wird alles aufgeführt jedoch erscheint das fenster nirgends außer im task-manager bei den prozessen!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118036/bekomme-kein-fenster</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 18:29:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118036.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Aug 2005 10:31:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to bekomme kein fenster on Sun, 14 Aug 2005 10:36:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>bin neu was WinApi angeht habe den devc++ und folgenden Code der nicht geht. weiß aber nicht warum? kann mir jemand helfen.</p>
<pre><code>#define STRICT
#include &lt;windows.h&gt;

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
const char szAppName[] = &quot;mein fenster&quot;;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
    HWND hWnd;
    MSG  msg;
    WNDCLASS wc;

wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc;

wc.cbClsExtra = 0;
wc.cbWndExtra = 0;

wc.hInstance = hInstance;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);

RegisterClass (&amp;wc);

hWnd = CreateWindow (szAppName, &quot;Titelleiste&quot;,
                                WS_OVERLAPPEDWINDOW,
                                CW_USEDEFAULT,
                                CW_USEDEFAULT,
                                CW_USEDEFAULT,
                                CW_USEDEFAULT,
                                NULL,
                                NULL,
                                hInstance,
                                NULL);

ShowWindow(hWnd, iCmdShow);
UpdateWindow(hWnd);

while (GetMessage (&amp;msg, NULL, 0, 0))
      {
      TranslateMessage(&amp;msg);
      DispatchMessage(&amp;msg);
      }

 return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
        switch (message)
        {
         case WM_DESTROY:
              {
              PostQuitMessage(0);
              return 0;
              }
        }
    return DefWindowProc(hWnd, message, wParam, lParam);
}
</code></pre>
<p>Fehlermeldungen gibt es auch nicht!<br />
Ansich wird alles aufgeführt jedoch erscheint das fenster nirgends außer im task-manager bei den prozessen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851872</guid><dc:creator><![CDATA[UrsaMajor]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:36:12 GMT</pubDate></item><item><title><![CDATA[Reply to bekomme kein fenster on Sun, 14 Aug 2005 10:34:31 GMT]]></title><description><![CDATA[<p>Solche einfachen Beispiele gibts doch zu hauf im Netz. Such dir ein funktionierendes und vergleiche dann um den Fehler zu finden.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://www.winapi.net/index.php?inhalt=tipp1" rel="nofollow">http://www.winapi.net/index.php?inhalt=tipp1</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/851875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851875</guid><dc:creator><![CDATA[-gk]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:34:31 GMT</pubDate></item><item><title><![CDATA[Reply to bekomme kein fenster on Sun, 14 Aug 2005 10:38:05 GMT]]></title><description><![CDATA[<p>Ein Fehler ist auf jeden Fall das du die WNDCLASS Struktur nicht vollständig ausfüllst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851879</guid><dc:creator><![CDATA[-gk]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:38:05 GMT</pubDate></item><item><title><![CDATA[Reply to bekomme kein fenster on Sun, 14 Aug 2005 13:10:04 GMT]]></title><description><![CDATA[<p>UrsaMajor schrieb:</p>
<blockquote>
<p>Fehlermeldungen gibt es auch nicht!</p>
</blockquote>
<p>kann es auch gar nicht geben da du keinerlei fehlerabfangung machst <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>wie -gk schon gesagt hat, die wndclass ist unvollständig.</p>
<pre><code class="language-cpp">wc.lpszClassName = szAppName;
</code></pre>
<p>den an welche wndclass soll den dein fenster &quot;gebunden&quot; werden? (createwindow erster param) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> msdn</p>
<p>eigentlich musste registerclass fehlschlagen, aber das fängst du ja nicht ab <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 />
createwindow das gleiche <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/851958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851958</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Sun, 14 Aug 2005 13:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to bekomme kein fenster on Mon, 15 Aug 2005 11:09:05 GMT]]></title><description><![CDATA[<p>Außerdem ist die WindowProc falsch, oder nicht??<br />
Also das</p>
<pre><code class="language-cpp">return DefWindowProc(hWnd, message, wParam, lParam);
</code></pre>
<p>sollte Teil des &quot;default case&quot; der &quot;switch&quot; Anweisung sein!<br />
Das &quot;return 0&quot; solltest du durch &quot;break&quot; ersetzen und das &quot;return 0&quot; ans Ende der<br />
Funktion setzen, musst du aber nicht.</p>
<p>Versuche dieses Tutorial mal:</p>
<p><a href="http://www.winprog.org/tutorial/simple_window.html" rel="nofollow">http://www.winprog.org/tutorial/simple_window.html</a></p>
<p>PS: Lies dir dieses mal durch:</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windowclasses/windowclassreference/windowclassstructures/wndclass.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windowclasses/windowclassreference/windowclassstructures/wndclass.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/852459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852459</guid><dc:creator><![CDATA[a.me]]></dc:creator><pubDate>Mon, 15 Aug 2005 11:09:05 GMT</pubDate></item></channel></rss>