मेरे पास स्ट्रिंग और मेनू के साथ केवल एक एमएफसी संसाधन है, लेकिन मैं केवल मुख्य एप्लिकेशन (एमएफसी एक्सई) में आइकन और बिटमैप्स रखना चाहता हूं, मैं केवल एन संसाधन में एक ही बिटमैप/आइकन नहीं चाहता हूं, केवल डीएल मुख्य आवेदन में।

क्या यह संभव है? और यदि है, तो हम इसे कैसे पूरा कर सकते हैं? (मैं आइकन और बिटमैप्स में तटस्थ भाषा का उपयोग करने की कोशिश करता हूं लेकिन जब मैं लोडइमेज/लोडिकॉन बनाता हूं तो यह विफल हो जाता है।

नोट: मैं अपने संसाधनों को सेट करने के लिए AfxSetResourceHandle(dll) का उपयोग करता हूं

धन्यवाद

1
Nuno 12 जुलाई 2011, 01:55

2 जवाब

सबसे बढ़िया उत्तर

आपके द्वारा घोषित संसाधन डीएलएल से परे अतिरिक्त डीएलएल की विस्तृत श्रृंखला के संसाधनों को खोजने के लिए एमएफसी के पास एक विस्तृत विस्तृत प्रणाली है (dllinit.cpp में AfxFindResourceHandle देखें)। मैं आपके भाषा-तटस्थ संसाधनों को एक अलग डीएलएल में डालने और इसे एक विस्तार डीएलएल की तरह व्यवहार करने का सुझाव देता हूं।

मार्टिन

1
Martyn Lovell 12 जुलाई 2011, 07:49
यदि आप इसे कुछ विवरणों के साथ समझ सकते हैं, तो यह शायद मेरे से बेहतर उत्तर होगा।
 – 
Mark Ransom
12 जुलाई 2011, 08:53
एमएफसी एक्सटेंशन डीएलएल पर दस्तावेज़ यहां हैं: msdn.microsoft। com/en-us/library/h5f7ck28(VS.80).aspx और AppWizard आपके साथ खेलने के लिए एक रिक्त उत्पन्न करेगा, जिसमें आप अपने संसाधनों को जोड़ सकते हैं और ::AfxLoadLibrary के साथ लोड कर सकते हैं। मार्टिन
 – 
Martyn Lovell
12 जुलाई 2011, 09:31
मुझे लगता है कि सभी दस्तावेज पढ़ने के बाद यह सही उत्तर है, लेकिन सबसे आसान नहीं है ...
 – 
Nuno
12 जुलाई 2011, 13:19

जब भी आपको संसाधन लोड करने की आवश्यकता होती है, तो आप हर बार AfxSetResourceHandle को कॉल करना जारी रख सकते हैं, इसे डीएलएल का हैंडल देकर आप संसाधन ढूंढने की उम्मीद करते हैं। वैकल्पिक रूप से आप संसाधनों के एक सेट के लिए एमएफसी को बाईपास कर सकते हैं या दूसरे का उपयोग कर सकते हैं। ::LoadImage जो एक इंस्टेंस हैंडल को एक पैरामीटर के रूप में लेता है।

1
Mark Ransom 12 जुलाई 2011, 02:34
हां यह काम करता है लेकिन एक सुरुचिपूर्ण समाधान नहीं है ... मुझे विस्तार डीएलएल मामले के कारण मार्टिन को सही जवाब देना है, लेकिन मैं उस सुझाव का उपयोग नहीं करूंगा, मैं आपका उपयोग करूंगा :) (इतना सुरुचिपूर्ण समाधान नहीं)
 – 
Nuno
12 जुलाई 2011, 13:15