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

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)