मेरे पास स्ट्रिंग और मेनू के साथ केवल एक एमएफसी संसाधन है, लेकिन मैं केवल मुख्य एप्लिकेशन (एमएफसी एक्सई) में आइकन और बिटमैप्स रखना चाहता हूं, मैं केवल एन संसाधन में एक ही बिटमैप/आइकन नहीं चाहता हूं, केवल डीएल मुख्य आवेदन में।
क्या यह संभव है? और यदि है, तो हम इसे कैसे पूरा कर सकते हैं? (मैं आइकन और बिटमैप्स में तटस्थ भाषा का उपयोग करने की कोशिश करता हूं लेकिन जब मैं लोडइमेज/लोडिकॉन बनाता हूं तो यह विफल हो जाता है।
नोट: मैं अपने संसाधनों को सेट करने के लिए AfxSetResourceHandle(dll) का उपयोग करता हूं
धन्यवाद
2 जवाब
आपके द्वारा घोषित संसाधन डीएलएल से परे अतिरिक्त डीएलएल की विस्तृत श्रृंखला के संसाधनों को खोजने के लिए एमएफसी के पास एक विस्तृत विस्तृत प्रणाली है (dllinit.cpp में AfxFindResourceHandle देखें)। मैं आपके भाषा-तटस्थ संसाधनों को एक अलग डीएलएल में डालने और इसे एक विस्तार डीएलएल की तरह व्यवहार करने का सुझाव देता हूं।
मार्टिन
जब भी आपको संसाधन लोड करने की आवश्यकता होती है, तो आप हर बार AfxSetResourceHandle को कॉल करना जारी रख सकते हैं, इसे डीएलएल का हैंडल देकर आप संसाधन ढूंढने की उम्मीद करते हैं। वैकल्पिक रूप से आप संसाधनों के एक सेट के लिए एमएफसी को बाईपास कर सकते हैं या दूसरे का उपयोग कर सकते हैं। ::LoadImage
जो एक इंस्टेंस हैंडल को एक पैरामीटर के रूप में लेता है।
संबंधित सवाल
नए सवाल
c++
C ++ एक सामान्य-प्रयोजन प्रोग्रामिंग भाषा है। यह मूल रूप से C के विस्तार के रूप में डिज़ाइन किया गया था और इसमें एक समान सिंटैक्स है, लेकिन यह अब पूरी तरह से अलग भाषा है। C ++ कंपाइलर के साथ संकलित कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें। विशिष्ट मानक संशोधन [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] या [C ++ 23], आदि से संबंधित प्रश्नों के लिए संस्करण-विशिष्ट टैग का उपयोग करें। ।