<?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[Windows Menü Funktion. Hilfe!]]></title><description><![CDATA[<p>Guten Abend<br />
Ich habe vor einigen Wochen mit C++ angefangen und kann jetzt die Grundlagen und ein paar fortgeschrittene Themen. Nun möchte ich Windows Programme proggen. Hier mein Code:</p>
<blockquote>
<p>#include &lt;windows.h&gt;</p>
<p>#define ID_DATEI_BEENDEN 9001<br />
#define ID_FORM_DREIECKE 9002<br />
#define ID_INFO_ABOUT 9003</p>
<p>const char g_szClassName[] = &quot;myWindowClass&quot;;</p>
<p>LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)<br />
{<br />
switch(Message)<br />
{<br />
case WM_CREATE:<br />
{<br />
HMENU hMenu, hSubMenu;<br />
HICON hIcon, hIconSm;</p>
<p>hMenu = CreateMenu();</p>
<p>hSubMenu = CreatePopupMenu();<br />
AppendMenu(hSubMenu, MF_STRING, ID_DATEI_BEENDEN, &quot;B&amp;eenden&quot;);<br />
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, &quot;&amp;Datei&quot;);</p>
<p>hSubMenu = CreatePopupMenu();<br />
AppendMenu(hSubMenu, MF_STRING, ID_FORM_DREIECKE, &quot;&amp;Dreiecke&quot;);<br />
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, &quot;&amp;Form&quot;);</p>
<p>hSubMenu = CreatePopupMenu();<br />
AppendMenu(hSubMenu, MF_STRING, ID_INFO_ABOUT, &quot;&amp;About&quot;);<br />
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, &quot;&amp;Info&quot;);</p>
<p>SetMenu(hwnd, hMenu);</p>
<p>}<br />
break;<br />
case WM_COMMAND:<br />
switch(LOWORD(wParam))<br />
{<br />
case ID_DATEI_BEENDEN:<br />
PostMessage(hwnd, WM_CLOSE, 0, 0);<br />
break;<br />
case ID_FORM_DREIECKE:<br />
MessageBox(hwnd, &quot;Noch keine Funktion!&quot;, &quot;Sorry!&quot;, MB_OK);<br />
break;<br />
case ID_INFO_\1:<br />
MessageBox(hwnd, &quot;Noch keine Funktion!&quot;, &quot;Sorry!&quot;, MB_OK);<br />
break;<br />
}<br />
break;<br />
case WM_CLOSE:<br />
DestroyWindow(hwnd);<br />
break;<br />
case WM_DESTROY:<br />
PostQuitMessage(0);<br />
break;<br />
default:<br />
return DefWindowProc(hwnd, Message, wParam, lParam);<br />
}<br />
return 0;<br />
}</p>
<p>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,<br />
LPSTR lpCmdLine, int nCmdShow)<br />
{<br />
WNDCLASSEX wc;<br />
HWND hwnd;<br />
MSG Msg;</p>
<p>wc.cbSize = sizeof(WNDCLASSEX);<br />
wc.style = 0;<br />
wc.lpfnWndProc = WndProc;<br />
wc.cbClsExtra = 0;<br />
wc.cbWndExtra = 0;<br />
wc.hInstance = hInstance;<br />
wc.hIcon = NULL;<br />
wc.hCursor = LoadCursor(NULL, IDC_ARROW);<br />
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);<br />
wc.lpszMenuName = NULL;<br />
wc.lpszClassName = g_szClassName;<br />
wc.hIconSm = NULL;</p>
<p>if(!RegisterClassEx(&amp;wc))<br />
{<br />
MessageBox(NULL, &quot;Window Registration Failed!&quot;, &quot;Error!&quot;,<br />
MB_ICONEXCLAMATION | MB_OK);<br />
return 0;<br />
}</p>
<p>hwnd = CreateWindowEx(<br />
WS_EX_CLIENTEDGE,<br />
g_szClassName,<br />
&quot;Mathe Berechungs Programm Version 1.0&quot;,<br />
WS_OVERLAPPEDWINDOW,<br />
CW_USEDEFAULT, CW_USEDEFAULT, 600, 400,<br />
NULL, NULL, hInstance, NULL);</p>
<p>if(hwnd == NULL)<br />
{<br />
MessageBox(NULL, &quot;Window Creation Failed!&quot;, &quot;Error!&quot;,<br />
MB_ICONEXCLAMATION | MB_OK);<br />
return 0;<br />
}</p>
<p>ShowWindow(hwnd, nCmdShow);<br />
UpdateWindow(hwnd);</p>
<p>while(GetMessage(&amp;Msg, NULL, 0, 0) &gt; 0)<br />
{<br />
TranslateMessage(&amp;Msg);<br />
DispatchMessage(&amp;Msg);<br />
}<br />
return Msg.wParam;<br />
}</p>
</blockquote>
<p>Diesen Teil möchte ich ändern:</p>
<blockquote>
<p>hSubMenu = CreatePopupMenu();<br />
AppendMenu(hSubMenu, MF_STRING, ID_FORM_DREIECKE, &quot;&amp;Dreiecke&quot;);<br />
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, &quot;&amp;Form&quot;);</p>
</blockquote>
<p>Ich möchte, dass beim Klicken auf &quot;Dreiecke&quot; im Hauptfenster ein Programm aufgeht. Dort soll man dann Zahlen eingeben usw. Doch ich brauch den Code. So nebenbei, gibts sowas wie <a href="http://self.cpp.org" rel="nofollow">http://self.cpp.org</a> oda so? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172043/windows-menü-funktion-hilfe</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 00:52:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172043.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 Jan 2007 19:21:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Windows Menü Funktion. Hilfe! on Wed, 31 Jan 2007 19:21:36 GMT]]></title><description><![CDATA[<p>Guten Abend<br />
Ich habe vor einigen Wochen mit C++ angefangen und kann jetzt die Grundlagen und ein paar fortgeschrittene Themen. Nun möchte ich Windows Programme proggen. Hier mein Code:</p>
<blockquote>
<p>#include &lt;windows.h&gt;</p>
<p>#define ID_DATEI_BEENDEN 9001<br />
#define ID_FORM_DREIECKE 9002<br />
#define ID_INFO_ABOUT 9003</p>
<p>const char g_szClassName[] = &quot;myWindowClass&quot;;</p>
<p>LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)<br />
{<br />
switch(Message)<br />
{<br />
case WM_CREATE:<br />
{<br />
HMENU hMenu, hSubMenu;<br />
HICON hIcon, hIconSm;</p>
<p>hMenu = CreateMenu();</p>
<p>hSubMenu = CreatePopupMenu();<br />
AppendMenu(hSubMenu, MF_STRING, ID_DATEI_BEENDEN, &quot;B&amp;eenden&quot;);<br />
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, &quot;&amp;Datei&quot;);</p>
<p>hSubMenu = CreatePopupMenu();<br />
AppendMenu(hSubMenu, MF_STRING, ID_FORM_DREIECKE, &quot;&amp;Dreiecke&quot;);<br />
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, &quot;&amp;Form&quot;);</p>
<p>hSubMenu = CreatePopupMenu();<br />
AppendMenu(hSubMenu, MF_STRING, ID_INFO_ABOUT, &quot;&amp;About&quot;);<br />
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, &quot;&amp;Info&quot;);</p>
<p>SetMenu(hwnd, hMenu);</p>
<p>}<br />
break;<br />
case WM_COMMAND:<br />
switch(LOWORD(wParam))<br />
{<br />
case ID_DATEI_BEENDEN:<br />
PostMessage(hwnd, WM_CLOSE, 0, 0);<br />
break;<br />
case ID_FORM_DREIECKE:<br />
MessageBox(hwnd, &quot;Noch keine Funktion!&quot;, &quot;Sorry!&quot;, MB_OK);<br />
break;<br />
case ID_INFO_\1:<br />
MessageBox(hwnd, &quot;Noch keine Funktion!&quot;, &quot;Sorry!&quot;, MB_OK);<br />
break;<br />
}<br />
break;<br />
case WM_CLOSE:<br />
DestroyWindow(hwnd);<br />
break;<br />
case WM_DESTROY:<br />
PostQuitMessage(0);<br />
break;<br />
default:<br />
return DefWindowProc(hwnd, Message, wParam, lParam);<br />
}<br />
return 0;<br />
}</p>
<p>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,<br />
LPSTR lpCmdLine, int nCmdShow)<br />
{<br />
WNDCLASSEX wc;<br />
HWND hwnd;<br />
MSG Msg;</p>
<p>wc.cbSize = sizeof(WNDCLASSEX);<br />
wc.style = 0;<br />
wc.lpfnWndProc = WndProc;<br />
wc.cbClsExtra = 0;<br />
wc.cbWndExtra = 0;<br />
wc.hInstance = hInstance;<br />
wc.hIcon = NULL;<br />
wc.hCursor = LoadCursor(NULL, IDC_ARROW);<br />
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);<br />
wc.lpszMenuName = NULL;<br />
wc.lpszClassName = g_szClassName;<br />
wc.hIconSm = NULL;</p>
<p>if(!RegisterClassEx(&amp;wc))<br />
{<br />
MessageBox(NULL, &quot;Window Registration Failed!&quot;, &quot;Error!&quot;,<br />
MB_ICONEXCLAMATION | MB_OK);<br />
return 0;<br />
}</p>
<p>hwnd = CreateWindowEx(<br />
WS_EX_CLIENTEDGE,<br />
g_szClassName,<br />
&quot;Mathe Berechungs Programm Version 1.0&quot;,<br />
WS_OVERLAPPEDWINDOW,<br />
CW_USEDEFAULT, CW_USEDEFAULT, 600, 400,<br />
NULL, NULL, hInstance, NULL);</p>
<p>if(hwnd == NULL)<br />
{<br />
MessageBox(NULL, &quot;Window Creation Failed!&quot;, &quot;Error!&quot;,<br />
MB_ICONEXCLAMATION | MB_OK);<br />
return 0;<br />
}</p>
<p>ShowWindow(hwnd, nCmdShow);<br />
UpdateWindow(hwnd);</p>
<p>while(GetMessage(&amp;Msg, NULL, 0, 0) &gt; 0)<br />
{<br />
TranslateMessage(&amp;Msg);<br />
DispatchMessage(&amp;Msg);<br />
}<br />
return Msg.wParam;<br />
}</p>
</blockquote>
<p>Diesen Teil möchte ich ändern:</p>
<blockquote>
<p>hSubMenu = CreatePopupMenu();<br />
AppendMenu(hSubMenu, MF_STRING, ID_FORM_DREIECKE, &quot;&amp;Dreiecke&quot;);<br />
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, &quot;&amp;Form&quot;);</p>
</blockquote>
<p>Ich möchte, dass beim Klicken auf &quot;Dreiecke&quot; im Hauptfenster ein Programm aufgeht. Dort soll man dann Zahlen eingeben usw. Doch ich brauch den Code. So nebenbei, gibts sowas wie <a href="http://self.cpp.org" rel="nofollow">http://self.cpp.org</a> oda so? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220736</guid><dc:creator><![CDATA[Cortana]]></dc:creator><pubDate>Wed, 31 Jan 2007 19:21:36 GMT</pubDate></item><item><title><![CDATA[Reply to Windows Menü Funktion. Hilfe! on Wed, 31 Jan 2007 20:49:18 GMT]]></title><description><![CDATA[<p>Cortana schrieb:</p>
<blockquote>
<p>Guten Abend<br />
Ich habe vor einigen Wochen mit C++ angefangen und kann jetzt die Grundlagen und ein paar fortgeschrittene Themen.</p>
</blockquote>
<p>Wenn du vorher nicht schon programmiert hast, bezweifle ich das ganz stark.</p>
<blockquote>
<p>Ich möchte, dass beim Klicken auf &quot;Dreiecke&quot; im Hauptfenster ein Programm aufgeht. Dort soll man dann Zahlen eingeben usw. Doch ich brauch den Code.</p>
</blockquote>
<p>Wenn du mit Programm nen Dialog meinst, dazu gibts genügen Tutorials</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220789</guid><dc:creator><![CDATA[Link zu MSDN Suchergebnis]]></dc:creator><pubDate>Wed, 31 Jan 2007 20:49:18 GMT</pubDate></item><item><title><![CDATA[Reply to Windows Menü Funktion. Hilfe! on Wed, 31 Jan 2007 21:44:31 GMT]]></title><description><![CDATA[<p>Link zu MSDN Suchergebnis schrieb:</p>
<blockquote>
<p>Wenn du vorher nicht schon programmiert hast, bezweifle ich das ganz stark.</p>
</blockquote>
<p>Mit 10 konnte uch Basic. Mit 12 HTML. Mit 13 PHP und Javscript. Mit 14 hab ich noch CSS gelernt. Und jetzt mit 16.0 lerne ich C++. In der Konsole kann ich fast alles zustande bringen, nur ist das mit dem Windows Fenster noch nicht so einleuchtend.</p>
<p>Link zu MSDN Suchergebnis schrieb:</p>
<blockquote>
<p>Wenn du mit Programm nen Dialog meinst, dazu gibts genügen Tutorials</p>
</blockquote>
<p>Kannste mir ein paar Links mit <strong>funktionstüchtigen</strong> Codes geben? Alles was ich gefunden habe, hatte Fehler!<br />
Danke für die Hilfe <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/1220822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220822</guid><dc:creator><![CDATA[Cortana]]></dc:creator><pubDate>Wed, 31 Jan 2007 21:44:31 GMT</pubDate></item><item><title><![CDATA[Reply to Windows Menü Funktion. Hilfe! on Wed, 31 Jan 2007 22:23:21 GMT]]></title><description><![CDATA[<p><a href="http://www.winapi.net/" rel="nofollow">http://www.winapi.net/</a><br />
<a href="http://www.win-api.de/" rel="nofollow">http://www.win-api.de/</a></p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220850</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Wed, 31 Jan 2007 22:23:21 GMT</pubDate></item><item><title><![CDATA[Reply to Windows Menü Funktion. Hilfe! on Thu, 01 Feb 2007 11:48:56 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=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">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/1221034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221034</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 01 Feb 2007 11:48:56 GMT</pubDate></item></channel></rss>