webForumDet fria alternativet

läsa in bild från resource

C/C++

2 svar · 178 visningar · startad av Nexus86

Medlem sedan okt. 20023 030 inlägg
Frågan#1

Jag (försöker) använda följande kod för att läsa in en bild från resource och få ett handle till den i m_hBitmap men det vill inte fungera.

m_hBitmap = LoadImage((HINSTANCE)NULL, (LPCTSTR)ResourceID, IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);

Det jag tror är felet är att ResourceID är av typen HANDLE och i det här fallet måste den vara en sträng. Hur sjutton det ska gå ihop så att det fungerar har jag ingen aning om. :l

Medlem sedan maj 20021 466 inlägg
#2

Felet är inte att du skickar ett tal istället för en sträng, för det är helt i sin ordning. Du kan använda makrot MAKEINTRESOURCE för att kasta om till rätt typ.

Felet du gör kan vara att du skickar NULL som HINSTANCE. Skicka istället den HINSTANCE som gäller för din process. Du kan ta den ifrån WinMain-funktionen eller anropa GetModuleHandle med NULL som parameter.

Om det inte är det som är felet kan du prova att analysera returvärdet och anropa funktionen GetLastError för att få reda på felkod.

Medlem sedan okt. 20023 030 inlägg
#3

Men.. men.. Det fungerade ju i VB. :o

Tackar! :e

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)