<?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[Was its Flasch an diesem Code?]]></title><description><![CDATA[<p>Ich bin daran ein kleines Programm zu schreiben, in einem Teil des Programms soll eine *.bmp Datei von der Festplatte geladen und angezeigt werden. Ich habe dazu mit Hilfe eines Buches den folgenden Code entworfen:</p>
<pre><code class="language-cpp">LRESULT CALLBACK ChildProc(HWND hWnd, UINT uiMessage, WPARAM wParam, LPARAM lParam)
{

static BITMAPFILEHEADER *pbmfh;
static BITMAPINFO *pbmi;
static BYTE *pBits;
static int cxDib, cyDib;

switch (uiMessage)
   {
   case WM_CREATE:

      DWORD dwFileSize, dwHighSize, dwBytesRead;
      HANDLE hFile;

      hFile = CreateFile (&quot;test.bmp&quot;, GENERIC_READ,
                          FILE_SHARE_READ, NULL,
                          OPEN_EXISTING,
                          FILE_FLAG_SEQUENTIAL_SCAN,
                          NULL);
      dwFileSize = GetFileSize (hFile, &amp;dwHighSize);
      pbmfh = (BITMAPFILEHEADER *) malloc (dwFileSize);
      ReadFile (hFile, pbmfh, dwFileSize,
                &amp;dwBytesRead, NULL);

      pbmi = (BITMAPINFO *) (pbmfh + 1);
      pBits = (BYTE *) pbmfh + pbmfh-&gt;bfOffBits;
      cxDib = pbmi-&gt;bmiHeader.biWidth;
      cyDib = abs(pbmi-&gt;bmiHeader.biHeight);
      HDC hdc;
      hdc = GetDC (hWnd);

      SetDIBitsToDevice (hdc, 0, 0,
                         cxDib, cyDib,
                         0,0,0, cyDib,
                         pBits,
                         pbmi,
                         DIB_RGB_COLORS);

      ReleaseDC (hWnd, hdc);
      free (pbmfh);
      return 0;

default:
return DefWindowProc(hWnd, uiMessage, wParam, lParam);

    }
   }
</code></pre>
<p>Das Ganze fuktioniert aber nicht, warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/70798/was-its-flasch-an-diesem-code</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 11:22:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/70798.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Apr 2004 18:29:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was its Flasch an diesem Code? on Sun, 11 Apr 2004 18:29:37 GMT]]></title><description><![CDATA[<p>Ich bin daran ein kleines Programm zu schreiben, in einem Teil des Programms soll eine *.bmp Datei von der Festplatte geladen und angezeigt werden. Ich habe dazu mit Hilfe eines Buches den folgenden Code entworfen:</p>
<pre><code class="language-cpp">LRESULT CALLBACK ChildProc(HWND hWnd, UINT uiMessage, WPARAM wParam, LPARAM lParam)
{

static BITMAPFILEHEADER *pbmfh;
static BITMAPINFO *pbmi;
static BYTE *pBits;
static int cxDib, cyDib;

switch (uiMessage)
   {
   case WM_CREATE:

      DWORD dwFileSize, dwHighSize, dwBytesRead;
      HANDLE hFile;

      hFile = CreateFile (&quot;test.bmp&quot;, GENERIC_READ,
                          FILE_SHARE_READ, NULL,
                          OPEN_EXISTING,
                          FILE_FLAG_SEQUENTIAL_SCAN,
                          NULL);
      dwFileSize = GetFileSize (hFile, &amp;dwHighSize);
      pbmfh = (BITMAPFILEHEADER *) malloc (dwFileSize);
      ReadFile (hFile, pbmfh, dwFileSize,
                &amp;dwBytesRead, NULL);

      pbmi = (BITMAPINFO *) (pbmfh + 1);
      pBits = (BYTE *) pbmfh + pbmfh-&gt;bfOffBits;
      cxDib = pbmi-&gt;bmiHeader.biWidth;
      cyDib = abs(pbmi-&gt;bmiHeader.biHeight);
      HDC hdc;
      hdc = GetDC (hWnd);

      SetDIBitsToDevice (hdc, 0, 0,
                         cxDib, cyDib,
                         0,0,0, cyDib,
                         pBits,
                         pbmi,
                         DIB_RGB_COLORS);

      ReleaseDC (hWnd, hdc);
      free (pbmfh);
      return 0;

default:
return DefWindowProc(hWnd, uiMessage, wParam, lParam);

    }
   }
</code></pre>
<p>Das Ganze fuktioniert aber nicht, warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/499470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/499470</guid><dc:creator><![CDATA[Vegi]]></dc:creator><pubDate>Sun, 11 Apr 2004 18:29:37 GMT</pubDate></item><item><title><![CDATA[Reply to Was its Flasch an diesem Code? on Sun, 11 Apr 2004 18:44:37 GMT]]></title><description><![CDATA[<p>Ähm, nimm mal LoadImage und BitBlt &amp; Co.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/499476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/499476</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sun, 11 Apr 2004 18:44:37 GMT</pubDate></item></channel></rss>