<?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[Fenster mit Button und Textbox]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich brauche eine änderung für den folgenden code. Er erstellt ein fenster und wenn man darauf klick erscheint text. Das möchte ich aber nicht, soll also komplett raus aus dem code. Dafür soll nur ein einfacher Button mit text und ein einfaches leeres Textfeld in dem fenster angezeigt werden.<br />
Is eine schulaufgabe.</p>
<p>/ API.cpp : Ein Windows-Programm.<br />
//</p>
<p>#include &lt;windows.h&gt;</p>
<p>// Vorwärtsdeklaration<br />
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);</p>
<p>// Eintrittsfunktion, die Argumente werden von Windows an<br />
// die Funktion übergeben<br />
int APIENTRY WinMain( HINSTANCE hInstance,<br />
HINSTANCE hPrevInstance,<br />
LPSTR lpCmdLine,<br />
int nCmdShow )<br />
{<br />
// ZU ERLEDIGEN: Fügen Sie hier den Code ein.</p>
<p>HWND hWindow; // Fenster-Handle<br />
MSG Message; // Strukturvariable für Nachrichten<br />
WNDCLASS WinClass; // Fensterklasse</p>
<p>// erste Instanz<br />
memset(&amp;WinClass,0,sizeof(WNDCLASS));<br />
WinClass.style = CS_HREDRAW | CS_VREDRAW;<br />
WinClass.lpfnWndProc = WndProc;<br />
WinClass.hInstance = hInstance;<br />
WinClass.hbrBackground = (HBRUSH) (COLOR_WINDOW);<br />
WinClass.hCursor = LoadCursor(NULL, IDC_ARROW);<br />
WinClass.lpszClassName = &quot;Windows-Programm&quot;;</p>
<p>// Fensterklasse anmelden<br />
if(!RegisterClass(&amp;WinClass))<br />
return(FALSE);</p>
<p>// erstelle Hauptfenster der Anwendung<br />
hWindow = CreateWindow(&quot;Windows-Programm&quot;,<br />
&quot;API-Programm&quot;,<br />
WS_OVERLAPPEDWINDOW, 10, 10,<br />
400,300,NULL,NULL,hInstance,NULL);<br />
ShowWindow(hWindow, nCmdShow);<br />
UpdateWindow(hWindow);</p>
<p>// Message loop<br />
while (GetMessage (&amp;Message, NULL, 0, 0) )<br />
{<br />
TranslateMessage(&amp;Message);<br />
DispatchMessage(&amp;Message);<br />
}</p>
<p>return (Message.wParam);<br />
}</p>
<p>// Fensterfunktion WinProcedure<br />
LRESULT CALLBACK WndProc(HWND hWnd, UINT uiMessage,<br />
WPARAM wParam, LPARAM lParam)<br />
{<br />
char str[30] = &quot;Hier erfolgte Mausklick&quot;;<br />
HDC dc;</p>
<p>// beantworte Nachrichten mit entsprechenden Aktionen<br />
switch(uiMessage)<br />
{</p>
<p>case WM_LBUTTONDOWN:<br />
dc = GetDC(hWnd);</p>
<p>TextOut(dc, LOWORD (lParam), HIWORD (lParam) ,str,strlen(str));</p>
<p>// Gerätekontext freigeben<br />
ReleaseDC(hWnd, dc);<br />
return 0;</p>
<p>case WM_DESTROY:<br />
PostQuitMessage(0);<br />
return 0;<br />
default:<br />
return DefWindowProc(hWnd,uiMessage,<br />
wParam,lParam);<br />
}<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/104175/fenster-mit-button-und-textbox</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 04:05:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/104175.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Mar 2005 22:23:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fenster mit Button und Textbox on Wed, 16 Mar 2005 22:23:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich brauche eine änderung für den folgenden code. Er erstellt ein fenster und wenn man darauf klick erscheint text. Das möchte ich aber nicht, soll also komplett raus aus dem code. Dafür soll nur ein einfacher Button mit text und ein einfaches leeres Textfeld in dem fenster angezeigt werden.<br />
Is eine schulaufgabe.</p>
<p>/ API.cpp : Ein Windows-Programm.<br />
//</p>
<p>#include &lt;windows.h&gt;</p>
<p>// Vorwärtsdeklaration<br />
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);</p>
<p>// Eintrittsfunktion, die Argumente werden von Windows an<br />
// die Funktion übergeben<br />
int APIENTRY WinMain( HINSTANCE hInstance,<br />
HINSTANCE hPrevInstance,<br />
LPSTR lpCmdLine,<br />
int nCmdShow )<br />
{<br />
// ZU ERLEDIGEN: Fügen Sie hier den Code ein.</p>
<p>HWND hWindow; // Fenster-Handle<br />
MSG Message; // Strukturvariable für Nachrichten<br />
WNDCLASS WinClass; // Fensterklasse</p>
<p>// erste Instanz<br />
memset(&amp;WinClass,0,sizeof(WNDCLASS));<br />
WinClass.style = CS_HREDRAW | CS_VREDRAW;<br />
WinClass.lpfnWndProc = WndProc;<br />
WinClass.hInstance = hInstance;<br />
WinClass.hbrBackground = (HBRUSH) (COLOR_WINDOW);<br />
WinClass.hCursor = LoadCursor(NULL, IDC_ARROW);<br />
WinClass.lpszClassName = &quot;Windows-Programm&quot;;</p>
<p>// Fensterklasse anmelden<br />
if(!RegisterClass(&amp;WinClass))<br />
return(FALSE);</p>
<p>// erstelle Hauptfenster der Anwendung<br />
hWindow = CreateWindow(&quot;Windows-Programm&quot;,<br />
&quot;API-Programm&quot;,<br />
WS_OVERLAPPEDWINDOW, 10, 10,<br />
400,300,NULL,NULL,hInstance,NULL);<br />
ShowWindow(hWindow, nCmdShow);<br />
UpdateWindow(hWindow);</p>
<p>// Message loop<br />
while (GetMessage (&amp;Message, NULL, 0, 0) )<br />
{<br />
TranslateMessage(&amp;Message);<br />
DispatchMessage(&amp;Message);<br />
}</p>
<p>return (Message.wParam);<br />
}</p>
<p>// Fensterfunktion WinProcedure<br />
LRESULT CALLBACK WndProc(HWND hWnd, UINT uiMessage,<br />
WPARAM wParam, LPARAM lParam)<br />
{<br />
char str[30] = &quot;Hier erfolgte Mausklick&quot;;<br />
HDC dc;</p>
<p>// beantworte Nachrichten mit entsprechenden Aktionen<br />
switch(uiMessage)<br />
{</p>
<p>case WM_LBUTTONDOWN:<br />
dc = GetDC(hWnd);</p>
<p>TextOut(dc, LOWORD (lParam), HIWORD (lParam) ,str,strlen(str));</p>
<p>// Gerätekontext freigeben<br />
ReleaseDC(hWnd, dc);<br />
return 0;</p>
<p>case WM_DESTROY:<br />
PostQuitMessage(0);<br />
return 0;<br />
default:<br />
return DefWindowProc(hWnd,uiMessage,<br />
wParam,lParam);<br />
}<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/746370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/746370</guid><dc:creator><![CDATA[san25]]></dc:creator><pubDate>Wed, 16 Mar 2005 22:23:24 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster mit Button und Textbox on Wed, 16 Mar 2005 23:08:37 GMT]]></title><description><![CDATA[<p>san25 schrieb:</p>
<blockquote>
<p>Er erstellt ein fenster und wenn man darauf klick erscheint text. Das möchte ich aber nicht, soll also komplett raus aus dem code.</p>
</blockquote>
<p>Dann nimm es doch einfach raus - also das WM_LBUTTONDOWN. Und das brauchst du dann auch nicht mehr:</p>
<pre><code class="language-cpp">char str[30] = &quot;Hier erfolgte Mausklick&quot;;
HDC dc;
</code></pre>
<p>san25 schrieb:</p>
<blockquote>
<p>Dafür soll nur ein einfacher Button mit text und ein einfaches leeres Textfeld in dem fenster angezeigt werden.</p>
</blockquote>
<p>Diese musst du dann WM_CREATE abfangen und dort mit CreateWindow die Controls erstellen (button und edit)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/746383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/746383</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 16 Mar 2005 23:08:37 GMT</pubDate></item></channel></rss>