<?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[WM_CHAR, ein lesen von der Tastatur]]></title><description><![CDATA[<p>Hi<br />
also ich habe es bisher geschafft mir ein kleines Programm zu schreiben welches mir erlaubt z.B. double werte über die Tastatur einzugeben und mit diesen dann weiter zu arbeiten.</p>
<pre><code>LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg,
                          WPARAM wParam, LPARAM lParam );

LPCSTR MainClassName = &quot;Eingabe vom Anwender&quot;;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{
....
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
...
swtich(uMsg){
    case WM_CHAR
    /*schauen ob gedrückte taste eine zahl ist oder ein &quot;.&quot; für double*/
    }...
}
</code></pre>
<p>nun muss ich aber in mehreren Unterfunktionen Werte von der Tastatur einlese. also möchte ich mir eine eigene Funktion zum Einlesen bauen</p>
<p>ich dachte an</p>
<pre><code>double einlesen(HWND hWnd,UINT uMsg,WPARAM wParam)
{
../*deklaration der jeweiligen Variablen*/

 switch(uMsg){
   case WM_CHAR
     switch(wParam){
     /*die Einzelnen Fälle abfragen*/
     } 
 }
}
</code></pre>
<p>das funktioniert jedoch gar nicht. Ich weiss gerade auch nicht wieso.<br />
Kann mir vieleicht einer helfen bzw verraten wie ich geschickt das Einlesen in eine extra Funktion bekomme.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142040/wm_char-ein-lesen-von-der-tastatur</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 02:34:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142040.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Mar 2006 15:08:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WM_CHAR, ein lesen von der Tastatur on Mon, 27 Mar 2006 15:08:21 GMT]]></title><description><![CDATA[<p>Hi<br />
also ich habe es bisher geschafft mir ein kleines Programm zu schreiben welches mir erlaubt z.B. double werte über die Tastatur einzugeben und mit diesen dann weiter zu arbeiten.</p>
<pre><code>LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg,
                          WPARAM wParam, LPARAM lParam );

LPCSTR MainClassName = &quot;Eingabe vom Anwender&quot;;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{
....
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
...
swtich(uMsg){
    case WM_CHAR
    /*schauen ob gedrückte taste eine zahl ist oder ein &quot;.&quot; für double*/
    }...
}
</code></pre>
<p>nun muss ich aber in mehreren Unterfunktionen Werte von der Tastatur einlese. also möchte ich mir eine eigene Funktion zum Einlesen bauen</p>
<p>ich dachte an</p>
<pre><code>double einlesen(HWND hWnd,UINT uMsg,WPARAM wParam)
{
../*deklaration der jeweiligen Variablen*/

 switch(uMsg){
   case WM_CHAR
     switch(wParam){
     /*die Einzelnen Fälle abfragen*/
     } 
 }
}
</code></pre>
<p>das funktioniert jedoch gar nicht. Ich weiss gerade auch nicht wieso.<br />
Kann mir vieleicht einer helfen bzw verraten wie ich geschickt das Einlesen in eine extra Funktion bekomme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1024872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1024872</guid><dc:creator><![CDATA[stud_Mat]]></dc:creator><pubDate>Mon, 27 Mar 2006 15:08:21 GMT</pubDate></item><item><title><![CDATA[Reply to WM_CHAR, ein lesen von der Tastatur on Tue, 28 Mar 2006 05:19:49 GMT]]></title><description><![CDATA[<p>Spricht irgendwas gegen einen Dialog?<br />
Wenn ja, würde ich dich mal nach WinAPI schieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025214</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 28 Mar 2006 05:19:49 GMT</pubDate></item></channel></rss>