2010-09-30 12 views
1

Le code suivant fonctionne correctement sous Windows XP:fichier JPEG de chargement des ressources dans MFC application C++

CImage image; 

RECT destRect; 

int nResource = 10; 

CResourceStream stream(0, MAKEINTRESOURCE(nResource), _T("JPEG")); 

HRESULT hr = image.Load(&stream); 

image.Draw(hDC, destRect); 

Mais sur Windows 7 image.Load retours E_FAIL si la création CResourceStream lit le fichier JPEG à partir de ressources correctement.

Debugging donne le résultat suivant:

GdipCreateBitmapFromStream retours InvalidParameter.

Quel est le problème?

JPEG est une catégorie personnalisée dans le fichier de ressources.

Répondre

0

Je crois que vous devriez utiliser "JPG" pas "JPEG".

+1

JPEG est le nom de la catégorie personnalisée dans les ressources, il ne peut pas influencer la création de bitmap à partir du flux. Mais de toute façon j'ai essayé votre suggestion - cela n'a pas aidé. – demonplus