<?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[Funtionskopf fehlt]]></title><description><![CDATA[<p>Ich habe einen beenden Button, aber sobald ich einen zweiten hinzufüge gibt es den Fehler &quot;Funktionskopf fehlt - Parameterliste im altem Stil?&quot;</p>
<p>[code]<br />
// erster Button mit dem alles noch funktioniert<br />
LRESULT CALLBACK WindowProc(HWND hwnd, UINT message, WPARAM wparam,<br />
LPARAM lparam)</p>
<p>{<br />
static HWND hButton;</p>
<p>switch (message)<br />
{<br />
case WM_CREATE:<br />
{<br />
hButton = CreateWindow( &quot;button&quot;,<br />
&quot;Beenden&quot;,<br />
WS_CHILD | WS_VISIBLE,<br />
0, 0, 0, 0,<br />
hwnd,<br />
NULL,<br />
((LPCREATESTRUCT) lparam) -&gt; hInstance,<br />
NULL);<br />
return (0);<br />
}<br />
case WM_SIZE:<br />
{<br />
MoveWindow(hButton, LOWORD(lparam) / 1 - 180, HIWORD(lparam) - 30,<br />
160, 22, TRUE);<br />
return (0);<br />
}<br />
case WM_COMMAND:<br />
{<br />
if (lparam == (LPARAM)hButton)<br />
{<br />
if (HIWORD(wparam) == BN_CLICKED)<br />
SendMessage(hwnd, WM_CLOSE, 0, 0);<br />
}<br />
return (0);<br />
}<br />
case WM_DESTROY:<br />
{<br />
done = TRUE;<br />
PostQuitMessage(0);<br />
return (0);<br />
}<br />
}<br />
return (DefWindowProc(hwnd, message, wparam, lparam));<br />
}</p>
<p>// zweiter Button, sobald dieser in den Code eingefügt wird gibt es den Fehler<br />
<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="➡"
    /> {<br />
static HWND hButton;</p>
<p>switch (message)<br />
{<br />
case WM_CREATE:<br />
{<br />
hButton = CreateWindow( &quot;button&quot;,<br />
&quot;Beenden&quot;,<br />
WS_CHILD | WS_VISIBLE,<br />
0, 0, 0, 0,<br />
hwnd,<br />
NULL,<br />
((LPCREATESTRUCT) lparam) -&gt; hInstance,<br />
NULL);<br />
return (0);<br />
}<br />
case WM_SIZE:<br />
{<br />
MoveWindow(hButton, LOWORD(lparam) / 2 - 150, HIWORD(lparam) - 30,<br />
160, 22, TRUE);<br />
return (0);<br />
}<br />
case WM_COMMAND:<br />
{<br />
if (lparam == (LPARAM)hButton)<br />
{<br />
if (HIWORD(wparam) == BN_CLICKED)<br />
SendMessage(hwnd, WM_CLOSE, 0, 0);<br />
}<br />
return (0);<br />
}<br />
case WM_DESTROY:<br />
{<br />
done = TRUE;<br />
PostQuitMessage(0);<br />
return (0);<br />
}<br />
}<br />
return (DefWindowProc(hwnd, message, wparam, lparam));<br />
}</p>
<p>ach ja, ich benutze den microsoft c++ 6.0 compiler</p>
<p>Danke schon mal im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/124902/funtionskopf-fehlt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 18:41:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/124902.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 Nov 2005 16:31:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funtionskopf fehlt on Tue, 01 Nov 2005 16:31:19 GMT]]></title><description><![CDATA[<p>Ich habe einen beenden Button, aber sobald ich einen zweiten hinzufüge gibt es den Fehler &quot;Funktionskopf fehlt - Parameterliste im altem Stil?&quot;</p>
<p>[code]<br />
// erster Button mit dem alles noch funktioniert<br />
LRESULT CALLBACK WindowProc(HWND hwnd, UINT message, WPARAM wparam,<br />
LPARAM lparam)</p>
<p>{<br />
static HWND hButton;</p>
<p>switch (message)<br />
{<br />
case WM_CREATE:<br />
{<br />
hButton = CreateWindow( &quot;button&quot;,<br />
&quot;Beenden&quot;,<br />
WS_CHILD | WS_VISIBLE,<br />
0, 0, 0, 0,<br />
hwnd,<br />
NULL,<br />
((LPCREATESTRUCT) lparam) -&gt; hInstance,<br />
NULL);<br />
return (0);<br />
}<br />
case WM_SIZE:<br />
{<br />
MoveWindow(hButton, LOWORD(lparam) / 1 - 180, HIWORD(lparam) - 30,<br />
160, 22, TRUE);<br />
return (0);<br />
}<br />
case WM_COMMAND:<br />
{<br />
if (lparam == (LPARAM)hButton)<br />
{<br />
if (HIWORD(wparam) == BN_CLICKED)<br />
SendMessage(hwnd, WM_CLOSE, 0, 0);<br />
}<br />
return (0);<br />
}<br />
case WM_DESTROY:<br />
{<br />
done = TRUE;<br />
PostQuitMessage(0);<br />
return (0);<br />
}<br />
}<br />
return (DefWindowProc(hwnd, message, wparam, lparam));<br />
}</p>
<p>// zweiter Button, sobald dieser in den Code eingefügt wird gibt es den Fehler<br />
<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="➡"
    /> {<br />
static HWND hButton;</p>
<p>switch (message)<br />
{<br />
case WM_CREATE:<br />
{<br />
hButton = CreateWindow( &quot;button&quot;,<br />
&quot;Beenden&quot;,<br />
WS_CHILD | WS_VISIBLE,<br />
0, 0, 0, 0,<br />
hwnd,<br />
NULL,<br />
((LPCREATESTRUCT) lparam) -&gt; hInstance,<br />
NULL);<br />
return (0);<br />
}<br />
case WM_SIZE:<br />
{<br />
MoveWindow(hButton, LOWORD(lparam) / 2 - 150, HIWORD(lparam) - 30,<br />
160, 22, TRUE);<br />
return (0);<br />
}<br />
case WM_COMMAND:<br />
{<br />
if (lparam == (LPARAM)hButton)<br />
{<br />
if (HIWORD(wparam) == BN_CLICKED)<br />
SendMessage(hwnd, WM_CLOSE, 0, 0);<br />
}<br />
return (0);<br />
}<br />
case WM_DESTROY:<br />
{<br />
done = TRUE;<br />
PostQuitMessage(0);<br />
return (0);<br />
}<br />
}<br />
return (DefWindowProc(hwnd, message, wparam, lparam));<br />
}</p>
<p>ach ja, ich benutze den microsoft c++ 6.0 compiler</p>
<p>Danke schon mal im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/905848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/905848</guid><dc:creator><![CDATA[necromancer12345]]></dc:creator><pubDate>Tue, 01 Nov 2005 16:31:19 GMT</pubDate></item><item><title><![CDATA[Reply to Funtionskopf fehlt on Tue, 01 Nov 2005 16:47:37 GMT]]></title><description><![CDATA[<p>Du kannst nicht einfach den Rumpf deiner MessageProc kopieren, sondern musst das schon beides da mit hineinpacken <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<pre><code class="language-cpp">static HWND hButton1;
static HWND hButton2;

switch (message)
{
  case WM_CREATE:
  {
    hButton1 = CreateWindow( &quot;button&quot;, &quot;Beenden&quot;, WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hwnd, NULL, ((LPCREATESTRUCT) lparam) -&gt; hInstance, NULL);
    hButton2 = CreateWindow( &quot;button&quot;, &quot;Beenden&quot;, WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hwnd, NULL, ((LPCREATESTRUCT) lparam) -&gt; hInstance, NULL);
    return (0);
  }
  case WM_SIZE:
  {
    MoveWindow(hButton1, LOWORD(lparam) / 1 - 180, HIWORD(lparam) - 30, 160, 22, TRUE);
    MoveWindow(hButton2, LOWORD(lparam) / 2 - 150, HIWORD(lparam) - 30, 160, 22, TRUE);
    return (0);
  }
  case WM_COMMAND:
  {
    if (lparam == (LPARAM)hButton1)
    {
      if (HIWORD(wparam) == BN_CLICKED)
        SendMessage(hwnd, WM_CLOSE, 0, 0);
    }
    if (lparam == (LPARAM)hButton2)
    {
      if (HIWORD(wparam) == BN_CLICKED)
        SendMessage(hwnd, WM_CLOSE, 0, 0);
    }
    return (0);
  }
  case WM_DESTROY:
  {
    done = TRUE;
    PostQuitMessage(0);
    return (0);
  }
}
return (DefWindowProc(hwnd, message, wparam, lparam));
</code></pre>
<p>Am besten verwendest du für deine Controls IDs, dann musst du dir nicht mehr deren Handle merken und kannst in WM_COMMAND mit einem switch das ganze regeln:</p>
<pre><code class="language-cpp">switch(GetDlgCtrlID((HWND)lparam))
{
  case ID_BUTTON_1:
    if (HIWORD(wparam) == BN_CLICKED)
      SendMessage(hwnd, WM_CLOSE, 0, 0);
    break;
  case ID_BUTTON_2:
    if (HIWORD(wparam) == BN_CLICKED)
      SendMessage(hwnd, WM_CLOSE, 0, 0);
    break;
}
return (0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/905857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/905857</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 01 Nov 2005 16:47:37 GMT</pubDate></item><item><title><![CDATA[Reply to Funtionskopf fehlt on Tue, 01 Nov 2005 18:07:16 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Antwort<br />
Ich bin halt noch absoluter Anfänger <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>
]]></description><link>https://www.c-plusplus.net/forum/post/905912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/905912</guid><dc:creator><![CDATA[necromancer12345]]></dc:creator><pubDate>Tue, 01 Nov 2005 18:07:16 GMT</pubDate></item><item><title><![CDATA[Reply to Funtionskopf fehlt on Tue, 01 Nov 2005 18:22:57 GMT]]></title><description><![CDATA[<p>sorry aber wenn ich es jetz so mach:</p>
<p>LRESULT CALLBACK WindowProc(HWND hwnd, UINT message, WPARAM wparam,<br />
LPARAM lparam)</p>
<p>static HWND hButton1;<br />
static HWND hButton2;</p>
<p>switch (message)<br />
{<br />
case WM_CREATE:<br />
{<br />
hButton1 = CreateWindow( &quot;button&quot;, &quot;Beenden&quot;, WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hwnd, NULL, ((LPCREATESTRUCT) lparam) -&gt; hInstance, NULL);<br />
hButton2 = CreateWindow( &quot;button&quot;, &quot;Beenden&quot;, WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hwnd, NULL, ((LPCREATESTRUCT) lparam) -&gt; hInstance, NULL);<br />
return (0);<br />
}<br />
case WM_SIZE:<br />
{<br />
MoveWindow(hButton1, LOWORD(lparam) / 1 - 180, HIWORD(lparam) - 30, 160, 22, TRUE);<br />
MoveWindow(hButton2, LOWORD(lparam) / 2 - 150, HIWORD(lparam) - 30, 160, 22, TRUE);<br />
return (0);<br />
}<br />
case WM_COMMAND:<br />
{<br />
if (lparam == (LPARAM)hButton1)<br />
{<br />
if (HIWORD(wparam) == BN_CLICKED)<br />
SendMessage(hwnd, WM_CLOSE, 0, 0);<br />
}<br />
if (lparam == (LPARAM)hButton2)<br />
{<br />
if (HIWORD(wparam) == BN_CLICKED)<br />
SendMessage(hwnd, WM_CLOSE, 0, 0);<br />
}<br />
return (0);<br />
}<br />
case WM_DESTROY:<br />
{<br />
done = TRUE;<br />
PostQuitMessage(0);<br />
return (0);<br />
}<br />
}<br />
return (DefWindowProc(hwnd, message, wparam, lparam));</p>
<p>}</p>
<p>bekomme ich folgende Fehlermeldungen.</p>
<p>warning C4518: 'static ' : Unerwartete(r) Speicherklassen- oder Typbezeichner; wird ignoriert<br />
error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'HWND'<br />
fatal error C1004: Unerwartetes Dateiende gefunden</p>
<p>Und dann hab ich noch eine Frage.<br />
Wie mache ich es das der Qulltext farbig dargestellt wird so wie in c++ und die Klammern nicht immer nach links an den Rand gesetzt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/905919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/905919</guid><dc:creator><![CDATA[necromancer12345]]></dc:creator><pubDate>Tue, 01 Nov 2005 18:22:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funtionskopf fehlt on Tue, 01 Nov 2005 18:33:12 GMT]]></title><description><![CDATA[<p>der code wird mit &quot;[ cpp ]&quot; eingeleitet und endet auf &quot;[ /cpp ]&quot; mit ohne leerzeichen hinter den klammern.</p>
<p>es währe ganz nützlich, wenn du dir einen compiler zulegst, der noch zeilen angibt, so ist es einfacher, fehler zu finden.</p>
<p>p.s.: LEITEST DU DIE FUNKTION MIT &quot;{&quot; EIN UND ENDET SIE MIT &quot;}&quot;, z.b.:</p>
<pre><code class="language-cpp">int HalloProc(HWND hWnd, int iNumber)
{
    //jetzt sind da klammern
    return(0);
}
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/905924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/905924</guid><dc:creator><![CDATA[ItsNotYou]]></dc:creator><pubDate>Tue, 01 Nov 2005 18:33:12 GMT</pubDate></item><item><title><![CDATA[Reply to Funtionskopf fehlt on Tue, 01 Nov 2005 18:31:08 GMT]]></title><description><![CDATA[<p>Bei dir fehlt die öffnende geschweifte Klammer nach dem Funktionskopf...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/905928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/905928</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 01 Nov 2005 18:31:08 GMT</pubDate></item></channel></rss>