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 100Informationen 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?)