Tegning til et BITMAP i windows
Jeg har 3 bitmaps fra min exe fils resource del, som jeg har indlæst ved hjælp af LoadBitmap metoden.HBITMAP imgSrc = LoadBitmap(HInstance, MAKEINTRESOURCE(1000));
HBITMAP imgMask = LoadBitmap(HInstance, MAKEINTRESOURCE(1001));
HBITMAP imgDest = LoadBitmap(HInstance, MAKEINTRESOURCE(1002));
HDC hdcForm = CreateCompatibleDC(GetDC(Form1->Handle));
BITMAP bmSrc, bmMask, bmDest;
SelectObject(hdcForm, imgSrc);
SelectObject(hdcForm, imgMask);
SelectObject(hdcForm, imgDest);
Dette er i hovedtræk det indlæsnings koden gør, når jeg så forsøger at hente bitmap dataene ved hjælp af GetObject henter den ikke bmBits delen som er den del jeg er mest intresseret i.
if (!GetObject(imgMask, sizeof(bmTest), &bmTest))
ShowMessage("Error Getting Image");
Funktionen returnere ikke false og jeg ser altså ikke meddelelsen Error Getting Image, men når jeg ved hjælp af debugger delen ser på indholdet af bmTest er bmBits NULL. Jeg har testet at billederne kan hentes fra resource delen, ved hjælp af VCL classen TImage. Men jeg ønsker helst at undgå vcl.
Jeg bruger Borland C++ Builder 6.
Er der nogen der har en ide om hvad der kan være gjort galt? Og hvad der skal til for at løse dette?