<?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[bitmap auf knopfdruck zeichen lassen]]></title><description><![CDATA[<p>ich wurede gerne wissen, wie man eine bitmap auf knopfdruck zeichen laesst(also ueber ein button), bei mir klappt das agnze nicht:</p>
<pre><code class="language-cpp">LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{ 
	HANDLE hBitmap;
	static HWND hButton;

	switch(message)
	{
	case WM_CREATE:
		{
			hButton = CreateWindow(&quot;button&quot;,
				&quot;aztec&quot;,
				WS_CHILD | WS_VISIBLE,
				0, 0, 0, 0,
				hWnd,
				NULL,
				((LPCREATESTRUCT)lParam)-&gt;hInstance,
				NULL);
		return 0;
		}

	case WM_SIZE:
		{
			MoveWindow(hButton, LOWORD(lParam) / 1.1 - 90, HIWORD(lParam) -550, 160, 22, TRUE);
			return 0;
		}

	case WM_COMMAND:
		{
			if(lParam == (LPARAM)hButton)
			{
				if(HIWORD(wParam) == BN_CLICKED) 

	hBitmap = (HBITMAP)LoadImage(NULL, &quot;test.bmp&quot;, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);

	case WM_PAINT:
		{
			PAINTSTRUCT ps;
			HDC			hDC;

			hDC = BeginPaint(hWnd, &amp;ps);
			{
				HDC BhDC = CreateCompatibleDC(hDC);
				SelectObject(BhDC, hBitmap);
				BitBlt(hDC, 0, 0, 640, 480, BhDC, 0, 0, SRCCOPY);
			}
			EndPaint(hWnd, &amp;ps);
			return 0;

			}
			}

		}

		case WM_DESTROY:
		{
			DeleteObject(hBitmap);
			PostQuitMessage(0);
			return 0;
		}
	}
		return DefWindowProc(hWnd, message, wParam, lParam);

}
</code></pre>
<p>es passiert einfach nichts, wenn ich den button druecke!!</p>
<p>edit: sfds</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/81359/bitmap-auf-knopfdruck-zeichen-lassen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 14:23:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/81359.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Jul 2004 14:47:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to bitmap auf knopfdruck zeichen lassen on Fri, 30 Jul 2004 17:03:45 GMT]]></title><description><![CDATA[<p>ich wurede gerne wissen, wie man eine bitmap auf knopfdruck zeichen laesst(also ueber ein button), bei mir klappt das agnze nicht:</p>
<pre><code class="language-cpp">LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{ 
	HANDLE hBitmap;
	static HWND hButton;

	switch(message)
	{
	case WM_CREATE:
		{
			hButton = CreateWindow(&quot;button&quot;,
				&quot;aztec&quot;,
				WS_CHILD | WS_VISIBLE,
				0, 0, 0, 0,
				hWnd,
				NULL,
				((LPCREATESTRUCT)lParam)-&gt;hInstance,
				NULL);
		return 0;
		}

	case WM_SIZE:
		{
			MoveWindow(hButton, LOWORD(lParam) / 1.1 - 90, HIWORD(lParam) -550, 160, 22, TRUE);
			return 0;
		}

	case WM_COMMAND:
		{
			if(lParam == (LPARAM)hButton)
			{
				if(HIWORD(wParam) == BN_CLICKED) 

	hBitmap = (HBITMAP)LoadImage(NULL, &quot;test.bmp&quot;, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);

	case WM_PAINT:
		{
			PAINTSTRUCT ps;
			HDC			hDC;

			hDC = BeginPaint(hWnd, &amp;ps);
			{
				HDC BhDC = CreateCompatibleDC(hDC);
				SelectObject(BhDC, hBitmap);
				BitBlt(hDC, 0, 0, 640, 480, BhDC, 0, 0, SRCCOPY);
			}
			EndPaint(hWnd, &amp;ps);
			return 0;

			}
			}

		}

		case WM_DESTROY:
		{
			DeleteObject(hBitmap);
			PostQuitMessage(0);
			return 0;
		}
	}
		return DefWindowProc(hWnd, message, wParam, lParam);

}
</code></pre>
<p>es passiert einfach nichts, wenn ich den button druecke!!</p>
<p>edit: sfds</p>
]]></description><link>https://www.c-plusplus.net/forum/post/571721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/571721</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Fri, 30 Jul 2004 17:03:45 GMT</pubDate></item><item><title><![CDATA[Reply to bitmap auf knopfdruck zeichen lassen on Fri, 30 Jul 2004 17:04:48 GMT]]></title><description><![CDATA[<p>Ist beim Kopieren des Codes etwas verlorengegangen oder fehlt da wirklich ein return bei WM_COMMAND?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/571805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/571805</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Fri, 30 Jul 2004 17:04:48 GMT</pubDate></item><item><title><![CDATA[Reply to bitmap auf knopfdruck zeichen lassen on Fri, 30 Jul 2004 18:12:18 GMT]]></title><description><![CDATA[<p>ne, da fehlt kein return, noch in command case wird der paint case aufgerufen und zum schluss alles geschlossen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/571834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/571834</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Fri, 30 Jul 2004 18:12:18 GMT</pubDate></item><item><title><![CDATA[Reply to bitmap auf knopfdruck zeichen lassen on Fri, 30 Jul 2004 19:53:14 GMT]]></title><description><![CDATA[<p>Dann isses kein Wunder das da nix passiert... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/571879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/571879</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Fri, 30 Jul 2004 19:53:14 GMT</pubDate></item><item><title><![CDATA[Reply to bitmap auf knopfdruck zeichen lassen on Fri, 30 Jul 2004 19:57:04 GMT]]></title><description><![CDATA[<p>Deine switches bzw. case-Marken und ifs sind ja völlig wirr verschachtelt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Deine Vorgehensweise ist aber auch nicht so ganz richtig - WM_PAINT musst du immer bearbeiten und dort dann entsprechend unterscheiden, was gezeichnet werden soll (z.B. anhand einer static Variable, die du in WM_COMMAND setzt) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/571884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/571884</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 30 Jul 2004 19:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to bitmap auf knopfdruck zeichen lassen on Sat, 31 Jul 2004 13:03:52 GMT]]></title><description><![CDATA[<p>koenntet ihr euch ein bißchen genauer ausdruecken??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/572109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/572109</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Sat, 31 Jul 2004 13:03:52 GMT</pubDate></item><item><title><![CDATA[Reply to bitmap auf knopfdruck zeichen lassen on Sat, 31 Jul 2004 14:28:14 GMT]]></title><description><![CDATA[<p>Okay, noch genauer!</p>
<p>Deine Aussage:</p>
<p>Moh schrieb:</p>
<blockquote>
<p>ne, da fehlt kein return, noch in command case wird der paint case aufgerufen und zum schluss alles geschlossen</p>
</blockquote>
<p>ist Blödsinn!<br />
Nicht DU bestimmst, wann WM_PAINT abgearbeitet wird, sondern Windows... also halte Dich an die Regeln, die Windows Dir vorschreibt und gehe nicht einfach von Sachen aus, die nicht stimmen.</p>
<p>Lade in WM_COMMAND das Bitmap (eine static variable wäre hier angebrachter), mache Dein Fenster mit InvalidateRect ungültig (DAS veranlaßt Windows dann, eine WM_PAINT an Dein Fenster zu schicken!) und pack ein return (inkl. schließende Klammer) dahin, wo es hingehört, wie Dir cd9000 bereits geschrieben hat...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/572155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/572155</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sat, 31 Jul 2004 14:28:14 GMT</pubDate></item><item><title><![CDATA[Reply to bitmap auf knopfdruck zeichen lassen on Sat, 31 Jul 2004 19:46:57 GMT]]></title><description><![CDATA[<p>thx, jetzt ist es mir klar, noch mal danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/572331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/572331</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Sat, 31 Jul 2004 19:46:57 GMT</pubDate></item></channel></rss>