Avatar billede tommya Nybegynder
04. februar 2005 - 15:07 Der er 3 kommentarer og
1 løsning

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?
Avatar billede bertelbrander Novice
04. februar 2005 - 19:52 #1
Du skal bruge GetDIBits eller GetBitmapBits til at få data, GetObject fortæller kun størrelse, format osv.
Avatar billede tommya Nybegynder
07. februar 2005 - 23:20 #2
Undskyld den lange svar tid, jeg ville lige teste det ordentligt inden jeg svarede tilbage. Det virker med GetDIBits, mange tak for hjælpen, du er meget velkommen til at smide et svar hvis du vil have point :)
Avatar billede bertelbrander Novice
08. februar 2005 - 00:04 #3
Jeg samler ikke på point.
Avatar billede tommya Nybegynder
08. februar 2005 - 00:14 #4
oki, jamen jeg siger tak for hjælpen, og lukker spørgsmålet så
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Aktieselskabet CARL CHRISTENSEN

Vi søger en nysgerrig og skarp Dataanalytiker

Capgemini Danmark A/S

Cloud Architect

Capgemini Danmark A/S

Senior SAP S/4HANA Finance Lead

Netcompany A/S

IT Manager

KMD A/S

Developer