<?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[Konvertierung von &#x27;void*&#x27;]]></title><description><![CDATA[<p>Servus,</p>
<p>versuche grad mich ein wenig in die Windows Programmierung mit C++ einzuarbeiten.</p>
<p>Dazu hab ich folgenden Quelltext abgetippt:</p>
<p>[cpp]<br />
LRESULT CALLBACK WndProc (HWND hWnd, UINT uiMessage, WPARAM wParam, LPARAM lParam)<br />
{<br />
switch(uiMessage)<br />
{<br />
case WM_PAINT:<br />
HPEN hPen;<br />
HPEN hPenalt;<br />
HBRUSH hBrush;<br />
HBRUSH hBrushalt;<br />
hBrush = CreateSolidBrush (RGB(255,100,0));<br />
hPen = CreatePen (PS_SOLID,2,RGB(0,255,255));<br />
HDC hdc;<br />
PAINTSTRUCT ps;<br />
hdc = BeginPaint (hWnd, &amp;ps);<br />
<strong>hBrushalt = SelectObject (hdc, hBrush);<br />
hPenalt = SelectObject (hdc, hPen);</strong><br />
MoveToEx (hdc, 20, 20, NULL);<br />
LineTo (hdc, 100, 100);<br />
Rectangle (hdc, 120, 20, 240, 140);<br />
RoundRect (hdc, 260, 20, 420, 140, 20, 20);<br />
RECT rect;<br />
SetRect (&amp;rect, 20, 260, 240, 420);<br />
FrameRect (hdc, &amp;rect, hBrush);<br />
SetRect (&amp;rect, 260, 260, 420, 420);<br />
FillRect (hdc, &amp;rect, hBrush);<br />
Ellipse (hdc, 440, 260, 480, 420);<br />
SelectObject (hdc, hBrushalt);<br />
SelectObject (hdc, hPenalt);<br />
DeleteObject (hPen);<br />
DeleteObject (hBrush);<br />
EndPaint (hWnd, &amp;ps);<br />
return 0;</p>
<p>case WM_DESTROY:<br />
PostQuitMessage(0);<br />
return 0;<br />
default:<br />
return DefWindowProc (hWnd, uiMessage, wParam, lParam);<br />
}<br />
}<br />
[/cpp]</p>
<p>Allerdings bekomme ich beim Kompilieren die Fehlermeldungen:</p>
<p>d:\eigene dateien\studium\programmiersprachen\testprgramme\winapi2\winapi2.cpp(58) : error C2440: '=' : 'void *' kann nicht in 'struct HBRUSH__ <em>' konvertiert werden<br />
Konvertierung von 'void</em>' in Zeiger auf nicht-'void' erfordert eine explizite Typumwandlung<br />
d:\eigene dateien\studium\programmiersprachen\testprgramme\winapi2\winapi2.cpp(59) : error C2440: '=' : 'void *' kann nicht in 'struct HPEN__ <em>' konvertiert werden<br />
Konvertierung von 'void</em>' in Zeiger auf nicht-'void' erfordert eine explizite Typumwandlung</p>
<p>Und von der Typenkonvertierung (erst recht von *void und Struckt) unter C++ hab ich noch keine Ahnung.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/102930/konvertierung-von-void</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 10:57:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/102930.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Mar 2005 22:28:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konvertierung von &#x27;void*&#x27; on Wed, 02 Mar 2005 22:28:50 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>versuche grad mich ein wenig in die Windows Programmierung mit C++ einzuarbeiten.</p>
<p>Dazu hab ich folgenden Quelltext abgetippt:</p>
<p>[cpp]<br />
LRESULT CALLBACK WndProc (HWND hWnd, UINT uiMessage, WPARAM wParam, LPARAM lParam)<br />
{<br />
switch(uiMessage)<br />
{<br />
case WM_PAINT:<br />
HPEN hPen;<br />
HPEN hPenalt;<br />
HBRUSH hBrush;<br />
HBRUSH hBrushalt;<br />
hBrush = CreateSolidBrush (RGB(255,100,0));<br />
hPen = CreatePen (PS_SOLID,2,RGB(0,255,255));<br />
HDC hdc;<br />
PAINTSTRUCT ps;<br />
hdc = BeginPaint (hWnd, &amp;ps);<br />
<strong>hBrushalt = SelectObject (hdc, hBrush);<br />
hPenalt = SelectObject (hdc, hPen);</strong><br />
MoveToEx (hdc, 20, 20, NULL);<br />
LineTo (hdc, 100, 100);<br />
Rectangle (hdc, 120, 20, 240, 140);<br />
RoundRect (hdc, 260, 20, 420, 140, 20, 20);<br />
RECT rect;<br />
SetRect (&amp;rect, 20, 260, 240, 420);<br />
FrameRect (hdc, &amp;rect, hBrush);<br />
SetRect (&amp;rect, 260, 260, 420, 420);<br />
FillRect (hdc, &amp;rect, hBrush);<br />
Ellipse (hdc, 440, 260, 480, 420);<br />
SelectObject (hdc, hBrushalt);<br />
SelectObject (hdc, hPenalt);<br />
DeleteObject (hPen);<br />
DeleteObject (hBrush);<br />
EndPaint (hWnd, &amp;ps);<br />
return 0;</p>
<p>case WM_DESTROY:<br />
PostQuitMessage(0);<br />
return 0;<br />
default:<br />
return DefWindowProc (hWnd, uiMessage, wParam, lParam);<br />
}<br />
}<br />
[/cpp]</p>
<p>Allerdings bekomme ich beim Kompilieren die Fehlermeldungen:</p>
<p>d:\eigene dateien\studium\programmiersprachen\testprgramme\winapi2\winapi2.cpp(58) : error C2440: '=' : 'void *' kann nicht in 'struct HBRUSH__ <em>' konvertiert werden<br />
Konvertierung von 'void</em>' in Zeiger auf nicht-'void' erfordert eine explizite Typumwandlung<br />
d:\eigene dateien\studium\programmiersprachen\testprgramme\winapi2\winapi2.cpp(59) : error C2440: '=' : 'void *' kann nicht in 'struct HPEN__ <em>' konvertiert werden<br />
Konvertierung von 'void</em>' in Zeiger auf nicht-'void' erfordert eine explizite Typumwandlung</p>
<p>Und von der Typenkonvertierung (erst recht von *void und Struckt) unter C++ hab ich noch keine Ahnung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/736517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/736517</guid><dc:creator><![CDATA[Richard]]></dc:creator><pubDate>Wed, 02 Mar 2005 22:28:50 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;void*&#x27; on Wed, 02 Mar 2005 22:31:20 GMT]]></title><description><![CDATA[<p>hBrushalt = (HBRUSH)SelectObject (hdc, hBrush);</p>
<p>oder mit c++ cast:</p>
<p>hBrushalt = reinterpret_cast&lt;HBRUSH&gt;(SelectObject (hdc, hBrush));</p>
]]></description><link>https://www.c-plusplus.net/forum/post/736519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/736519</guid><dc:creator><![CDATA[tipp]]></dc:creator><pubDate>Wed, 02 Mar 2005 22:31:20 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;void*&#x27; on Wed, 02 Mar 2005 22:53:29 GMT]]></title><description><![CDATA[<p>Dank Dir!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/736538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/736538</guid><dc:creator><![CDATA[Richard]]></dc:creator><pubDate>Wed, 02 Mar 2005 22:53:29 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;void*&#x27; on Thu, 03 Mar 2005 12:59:23 GMT]]></title><description><![CDATA[<p>tipp schrieb:</p>
<blockquote>
<p>hBrushalt = reinterpret_cast&lt;HBRUSH&gt;(SelectObject (hdc, hBrush));</p>
</blockquote>
<p>static_cast reicht aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/736624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/736624</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 03 Mar 2005 12:59:23 GMT</pubDate></item></channel></rss>