Eingebundene Ressource wird nicht geladen



  • Ich habe mit ResEdit eine Bitmap als Ressource erstellt und in den Ordner Ressourcen (VC++ 2010 Express) getan. Dann habe ich im Falle vn WM_PAINT:

    hdc = BeginPaint (hwnd, &ps);
    	    // Load the bitmap from the resource
    	  bmpExercising = LoadBitmap(hIn, MAKEINTRESOURCE(IDB_BITMAP));
    
            // Create a memory device compatible with the above DC variable
            MemDCExercising = CreateCompatibleDC(hdc);
            // Select the new bitmap
            SelectObject(MemDCExercising, bmpExercising);
    
            // Copy the bits from the memory DC into the current dc
            BitBlt(hdc, 10, 10, 450, 400, MemDCExercising, 0, 0, SRCCOPY);
    

    Eingegeben. Funktioniert aber nicht. Wieso?

    Als Pfad habe ich einen absoluten gewählt. Header Files bekommt ResEdit auch. Habe überhaupt keinen Schimmer, woran es jetzt noch liegen kann. Die Bytezahl der kompilierten Datei ist übrigens trotzdem um die Größe der Bitmap "gewachsen" -> sprich die Datei ist nun viel größer.

    Hier die Ressourcendatei:

    // Generated by ResEdit 1.5.2
    // Copyright (C) 2006-2010
    // http://www.resedit.net
    
    #include <windows.h>
    #include <commctrl.h>
    #include <richedit.h>
    #include "resource.h"
    
    //
    // Bitmap resources
    //
    LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
    IDB_BITMAP        BITMAP         "C:/namederbitmap.bmp"
    

    Und hier meine resource.h:

    #ifndef IDC_STATIC
    #define IDC_STATIC (-1)
    #endif
    
    #define IDB_BITMAP                             100
    

    Informationen vom Erstellen:

    `1>------ Erstellen gestartet: Projekt: MUSTER, Konfiguration: Debug Win32 ------

    1> Creating Debug\MUSTER.res

    1>

    1> Using codepage 1252 as default

    1>

    1> MUSTER.rc.

    1> Writing BITMAP:100, lang:0x0, size 1384640

    1> LINK : C:\Users\MUSTER\documents\visual studio 2010\Projects\MUSTER\Debug\MUSTER.exe wurde nicht gefunden oder beim letzten inkrementellen Linkvorgang nicht erstellt; vollständiger Link wird durchgeführt.

    1> MUSTER.vcxproj -> C:\Users\MUSTER\documents\visual studio 2010\Projects\MUSTER\Debug\MUSTER.exe

    ========== Erstellen: 1 erfolgreich, Fehler bei 0, 0 aktuell, 0 übersprungen ==========

    `



  • Ich habe herausbekommen, dass das Bild gezeichnet wird, wenn ich die Fenstergröße verstelle. (WM_PAINT?)


Anmelden zum Antworten