<?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[schlüsselwort frage]]></title><description><![CDATA[<p>Hallo</p>
<p>wo für ist das schlüssewort reinterpret_cast</p>
<p>LPMIDIEVENT lpEvent = reinterpret_cast&lt;LPMIDIEVENT&gt;(wParam);</p>
<p>kennst sich da jemand damit aus?</p>
<p>Grüße Can</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/79223/schlüsselwort-frage</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 02:03:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/79223.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Jul 2004 22:27:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to schlüsselwort frage on Thu, 08 Jul 2004 22:27:04 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wo für ist das schlüssewort reinterpret_cast</p>
<p>LPMIDIEVENT lpEvent = reinterpret_cast&lt;LPMIDIEVENT&gt;(wParam);</p>
<p>kennst sich da jemand damit aus?</p>
<p>Grüße Can</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556477</guid><dc:creator><![CDATA[can28]]></dc:creator><pubDate>Thu, 08 Jul 2004 22:27:04 GMT</pubDate></item><item><title><![CDATA[Reply to schlüsselwort frage on Fri, 09 Jul 2004 01:03:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ein solcher cast wird eingesetzt, um Typen zu konvertieren, die eigentlich nichts miteinander zu tun haben. Ein wParam z.B. ist ein Integer-Typ, aber ein LPMIDIEVENT ist ein Zeiger auf eine MIDIEVENT-Struktur, also verschiedene Typen, die ohne diesen cast nicht einander zugewiesen werden können. D.h., es wird durch</p>
<pre><code class="language-cpp">reinterpret_cast&lt;LPMIDIEVENT&gt;(wParam);
</code></pre>
<p>erzwungen, daß der in wParam liegende Wert re- bzw. neu-interpretiert wird als Zeiger auf eine MIDIEVENT-Struktur.</p>
<p>Eine Übersicht für die C++-cast-Mechanismen gibt es z.B. hier:</p>
<p><a href="http://www.cpp-tutor.de/cpp/le04/le04_01.htm" rel="nofollow">http://www.cpp-tutor.de/cpp/le04/le04_01.htm</a></p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556499</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Fri, 09 Jul 2004 01:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to schlüsselwort frage on Fri, 09 Jul 2004 19:25:04 GMT]]></title><description><![CDATA[<p>Hallo Probe-Nutzer</p>
<p>Hertzlichen dank für deine Antwort!!</p>
<p>Wo sieht man an diesem code das es mit eine WM-Nachricht in verbindung steht.<br />
auser das es im kommentar beschriben ist? ich möchte auch eine selbst definierte WM_Nachricht senden ( auslösen) ich bekomme es nicht hin.</p>
<p>Grüße Can</p>
<p>LRESULT CMidiTestDlg::OnMidiEvent(WPARAM wParam, LPARAM lParam)<br />
{<br />
//diese Funktion wird durch die WM_MYMIDIIN_EVENT Nachricht ausgelößt, der WPARAM beinhaltet<br />
//dabei den Pointer aud das lpEvent, welches nun hier in dieser Klasse verwendet werden kann.<br />
LPMIDIEVENT lpEvent = reinterpret_cast&lt;LPMIDIEVENT&gt;(wParam);</p>
<p>MidiIn.EchoOut-&gt;Put(lpEvent);</p>
<p>pEvent.data1 = lpEvent-&gt;data1 +3;<br />
pEvent.data2 = lpEvent-&gt;data2;<br />
pEvent.data3 = lpEvent-&gt;data3;<br />
pEvent.status = lpEvent-&gt;status + 2;<br />
pEvent.time = lpEvent-&gt;time;<br />
// MidiIn.EchoOut-&gt;Put(&amp;pEvent);<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/557119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557119</guid><dc:creator><![CDATA[can28]]></dc:creator><pubDate>Fri, 09 Jul 2004 19:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to schlüsselwort frage on Sat, 10 Jul 2004 20:17:25 GMT]]></title><description><![CDATA[<p>an der Bezeichnung WM_MYMIDIIN_EVENT kann man erkennen, daß es sich um eine benutzerdefinierte Nachricht und keine in MFC vordefinierte handelt. Die Verbindung zwischen Nachrichten und deren Behandlungs-Funktionen wird in den MFC über die Message-Maps hergestellt (davon solltest du, wenn du dich mit MFC schon etwas beschäfigt hast, schon gehört haben, es ist eines der zentralen Konzepte). Also suche doch einfach in der Message-Map nach dem Bezeichner WM_MYMIDIIN_EVENT, und du erkennst das dafür zuständige Makro, womit die Verbindung hergestellt wird. Analog kannst du dann auch selber Nachrichten mit dem entsprechenden Handler festlegen, siehe auch:</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_on_message.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_on_message.asp</a></p>
<p>und bei noch mehr Interesse am Thema die &quot;technical note&quot; dazu:</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfcnotes_tn006.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfcnotes_tn006.asp</a></p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/557788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557788</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Sat, 10 Jul 2004 20:17:25 GMT</pubDate></item></channel></rss>