<?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[PreTranslateMessage(MSG* pMsg) reagiert nicht (immer)]]></title><description><![CDATA[<p>moin moin,</p>
<p>meine (dialogfeldbasierende) anwendung kommuniziert über die serielle Schnittstelle und drei verschiedenen modems (analog extern, fritzcard und funkmodem extern) mit einem gerät das über ein funkmodem verfügt. bei bestehender verbindung versende ich mit hilfe von PreTranslateMessage(MSG* pMsg) bestimmte tastatureingaben. wenn die verbindung mit funkmodem oder fritzcard hergestellt wurde funktioniert alles wunderbar, aber beim analog-modem regt sich überhaupt nichts wenn ich eine taste drücke.</p>
<pre><code>BOOL CRuConnectDlg::PreTranslateMessage(MSG* pMsg) 
{
	if(pMsg-&gt;message == WM_KEYUP &amp;&amp; CommStatus == 1)
    {	
		if(pMsg-&gt;wParam &gt;= 33 &amp;&amp; pMsg-&gt;wParam &lt;= 90 || pMsg-&gt;wParam == 13 )
		{
			input = pMsg-&gt;wParam;
			OnSenden();
		}
	}

	if( pMsg-&gt;message == WM_MOUSEMOVE &amp;&amp; pMsg-&gt;hwnd == GetDlgItem(IDC_TEST)-&gt;m_hWnd) 
	{ 
		HCURSOR lhCursor;		
		lhCursor = AfxGetApp()-&gt;LoadCursor(IDC_HAND);		
		SetCursor(lhCursor);		
	}
	return CDialog::PreTranslateMessage(pMsg);
}
</code></pre>
<p>es ist noch anzumerken, daß der zweite if-block (WM-MOUSEMOVE) in jedem fall funktioniert. wenn ich spaßeshalber vor dem ersten if-block folgendes einbaue, funktioniert nachdem ich durch die A-Taste die MessageBox ausgelöst habe auch beim analog-modem alles wie es soll:</p>
<pre><code>if(pMsg-&gt;wParam == 65)    MessageBox(&quot;moin&quot;);
</code></pre>
<p>fällt irgendwem dazu eine erklärung ein ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/67616/pretranslatemessage-msg-pmsg-reagiert-nicht-immer</link><generator>RSS for Node</generator><lastBuildDate>Sat, 06 Jun 2026 12:29:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/67616.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Mar 2004 08:52:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to PreTranslateMessage(MSG* pMsg) reagiert nicht (immer) on Wed, 10 Mar 2004 08:52:49 GMT]]></title><description><![CDATA[<p>moin moin,</p>
<p>meine (dialogfeldbasierende) anwendung kommuniziert über die serielle Schnittstelle und drei verschiedenen modems (analog extern, fritzcard und funkmodem extern) mit einem gerät das über ein funkmodem verfügt. bei bestehender verbindung versende ich mit hilfe von PreTranslateMessage(MSG* pMsg) bestimmte tastatureingaben. wenn die verbindung mit funkmodem oder fritzcard hergestellt wurde funktioniert alles wunderbar, aber beim analog-modem regt sich überhaupt nichts wenn ich eine taste drücke.</p>
<pre><code>BOOL CRuConnectDlg::PreTranslateMessage(MSG* pMsg) 
{
	if(pMsg-&gt;message == WM_KEYUP &amp;&amp; CommStatus == 1)
    {	
		if(pMsg-&gt;wParam &gt;= 33 &amp;&amp; pMsg-&gt;wParam &lt;= 90 || pMsg-&gt;wParam == 13 )
		{
			input = pMsg-&gt;wParam;
			OnSenden();
		}
	}

	if( pMsg-&gt;message == WM_MOUSEMOVE &amp;&amp; pMsg-&gt;hwnd == GetDlgItem(IDC_TEST)-&gt;m_hWnd) 
	{ 
		HCURSOR lhCursor;		
		lhCursor = AfxGetApp()-&gt;LoadCursor(IDC_HAND);		
		SetCursor(lhCursor);		
	}
	return CDialog::PreTranslateMessage(pMsg);
}
</code></pre>
<p>es ist noch anzumerken, daß der zweite if-block (WM-MOUSEMOVE) in jedem fall funktioniert. wenn ich spaßeshalber vor dem ersten if-block folgendes einbaue, funktioniert nachdem ich durch die A-Taste die MessageBox ausgelöst habe auch beim analog-modem alles wie es soll:</p>
<pre><code>if(pMsg-&gt;wParam == 65)    MessageBox(&quot;moin&quot;);
</code></pre>
<p>fällt irgendwem dazu eine erklärung ein ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/477067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477067</guid><dc:creator><![CDATA[olsen]]></dc:creator><pubDate>Wed, 10 Mar 2004 08:52:49 GMT</pubDate></item><item><title><![CDATA[Reply to PreTranslateMessage(MSG* pMsg) reagiert nicht (immer) on Wed, 10 Mar 2004 12:24:51 GMT]]></title><description><![CDATA[<p>Hat vielleicht ein anderes Fenster in dem Augenblick den Focus, das kein Child des Dialogs ist ?<br />
Dann würde die Nachricht vermutlich &quot;danneben&quot; geschickt werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/477296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477296</guid><dc:creator><![CDATA[Cpp_Junky]]></dc:creator><pubDate>Wed, 10 Mar 2004 12:24:51 GMT</pubDate></item><item><title><![CDATA[Reply to PreTranslateMessage(MSG* pMsg) reagiert nicht (immer) on Thu, 11 Mar 2004 14:30:37 GMT]]></title><description><![CDATA[<p>genau das wars, besten dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/478338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/478338</guid><dc:creator><![CDATA[olsen]]></dc:creator><pubDate>Thu, 11 Mar 2004 14:30:37 GMT</pubDate></item></channel></rss>