सी ++ विनिपी में विंडो के अंदर आप आइकन कैसे आकर्षित करते हैं? - winapi, प्रतीक, पारदर्शिता, ड्रा, अल्फा

what I"m trying to do is to create chess game in सी ++ WINAPI के माध्यम से, और चूंकि मैंने कभी भी उन्हें स्कूल में पढ़ा नहीं है "मुझे कुछ समस्याएं हैं (ऑनलाइन दस्तावेज काफी खराब है, मैं इसे कैसे करना है इसका कोई उदाहरण नहीं ढूंढ पाया) .ico फ़ाइल को प्रिंट करने के साथ मेरी खिड़की के अंदर पारदर्शिता। मैं इसे बिटमैप छवि के साथ करने में कामयाब रहा हूं लेकिन मेरा फ़ोटोशॉप मुझे अल्फा चैनलों के साथ एक .bmp फ़ाइल सहेजने नहीं देता है और मुझे WINAPI द्वारा समर्थित कुछ के लिए जाना था और पारदर्शिता (इसलिए .ico) की अनुमति थी।

मेरा सवाल यह है कि, आप मेरी खिड़की के अंदर एक पारदर्शी .ico फ़ाइल कैसे आकर्षित करते हैं?

धन्यवाद!

उत्तर:

उत्तर № 1 के लिए 1

मुझे यह कैसे करना है, मैं कोड पोस्ट करूंगा:

hIcon = (HICON) LoadImage( // returns a HANDLE so we have to cast to HICON
NULL,             // hInstance must be NULL when loading from a file
"favicon.ico",   // the icon file name
IMAGE_ICON,       // specifies that the file is an icon
0,                // width of the image (we"ll specify default later on)
0,                // height of the image
LR_LOADFROMFILE|  // we want to load a file (as opposed to a resource)
LR_DEFAULTSIZE|   // default metrics based on the type (IMAGE_ICON, 32x32)
LR_SHARED         // let the system release the handle when it"s no longer used
);

DrawIconEx( hdc, 100, 200,hIcon, 72, 78, 0, NULL, DI_NORMAL);

लेकिन अब मैं एक अतिरिक्त समस्या में भाग रहा हूं: मेरा आइकन 32x32 (यह 72x78) के दोगुने से अधिक है और मेरी तस्वीर अलियासिंग हो रही है। क्या इसे हल करने का कोई तरीका है? धन्यवाद!


संबंधित सवाल
सबसे लोकप्रिय