2012-12-27 18 views
5

परिवर्तित understnand नहीं किया जा सकता है कि इस कोड के साथ गलत है बिटमैप करने के लिए:HBITMAP

HBITMAP bm = 0; 
BITMAP Bitmap; 
bm = (HBITMAP)LoadImage (0, path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); 
int error = GetObject(&Bitmap, sizeof(BITMAP ), &bm); 

LoadImage फ़ंक्शन गैर नल पॉइंटर। हालांकि GetObject 0 देता है, जो त्रुटि पर इंगित करता है। मैं एचबीआईटीएमएपी पॉइंटर से आकार की जानकारी और छवि डेटा प्राप्त करना चाहता हूं (सूचक को पैरामीटर के रूप में पारित किया जा सकता है, इसलिए मैं बिटमैप फ़ाइल लोड करने के तरीके को बदल नहीं सकता)।

उत्तर

8

हो सकता है कि सही स्थानों में पैरामीटर डालने में मदद मिलेगी:

HBITMAP bm = 0; 
BITMAP Bitmap; 
bm = (HBITMAP)LoadImage (0, path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); 
int error = GetObject(bm, sizeof(BITMAP), &Bitmap); // << NOTE ORDERING 

अधिक जानकारी के लिए GetObject() पर दस्तावेज़ देखें।

+0

धन्यवाद, यह काम कर रहा है :) – maximus

+0

@maximus कोई समस्या नहीं है। मदद करने में खुशी। – WhozCraig