मैं डेल्फी एक्सई 6 और वीसीएल शैलियों का उपयोग कर रहा हूं। मेरे पास मुख्य आवेदन और डीएलएस है। मेरे मुख्य एप्लिकेशन ने रनटाइम थीम सक्षम की हैं और मैं vcl शैली फ़ाइलों का उपयोग कर रहा हूं। मैंने अपने डीएलएल के लिए काफी समान काम किया। मैंने रनटाइम थीम सक्षम की और VCL.Themes, VCL.Styles को वीसीएल स्टाइल फ़ाइल के साथ उपयोग और संसाधन फ़ाइल के तहत जोड़ा। जब डीएलएल लोड होता है तो मैं संसाधनों से वीसीएल शैली लोड करता हूं और इसे डीएलएल गुई के लिए सेट करता हूं। मुख्य ऐप और डीएलएल रनटाइम पैकेज के साथ नहीं बनाए गए हैं।डीएलएल से वीसीएल स्टाइल आवेदन में टीएमएनयूइटम को प्रभावित कर रहा है
अब मेरे पास मुख्य एप जीयूआई है जो अपनी शैली के साथ स्टाइल है और डीएलएल गुई भी अपनी शैली के साथ स्टाइल है। ऐसा लगता है कि जब तक ...
जब मैं अपने मुख्य ऐप में बटन पर क्लिक करता हूं, तो कौन सा ईवेंट TPopupMenu खोलता है, यह मुख्य ऐप शैली के बजाय डीएलएल जीयूआई के समान शैली के साथ स्टाइल किया जाता है। अगर मैं मेनू के माध्यम से नेविगेट करता हूं तो मुझे एवी भी मिलता है और प्रोग्राम क्रैश हो जाता है। संलग्न छवि पर एक नज़र डालें।
मैं क्या गलत कर रहा हूं? वर्तमान में एकमात्र कामकाज मैं अपने स्वयं के अनुकूलित TPopupMenu को किसी अन्य नियंत्रण से प्राप्त करना होगा।
के रूप में मुझे लगता है मैं साधारण डेमो प्रोग्राम है जो अपने आवेदन के समान है तैयार वादा किया। इसमें संसाधन में जोड़े गए स्टाइल के साथ अपनी शैली और डीएलएल के साथ होस्ट एप्लिकेशन शामिल है। इसे चलाएं और बटन पॉपअप पर क्लिक करें, फिर पॉपअप से कुछ चुनने का प्रयास करें। यह कुछ StdWindowProc या उस तरह कुछ में दुर्घटनाग्रस्त हो जाएगा। यदि आप उस मेनू से कुछ चुनने का प्रयास करते हैं तो आप विंडो सिस्टम मेनू (बाएं शीर्ष कोने) पर जाते हैं, तो आप देखेंगे कि सिस्टम मेनू डीएलएल गुई और क्रैश के रूप में भी स्टाइल किया गया है। rar फ़ाइल के लिए लिंक: dropbox.com/sh/f2jmbsmw18akpyg/AAA6SWdBmVhf6n6K-mvYLLmua?dl=0
आपकी मदद के लिए धन्यवाद।
सबसे अधिक संभावना स्पष्टीकरण यह है कि आप अपने मॉड्यूल के बीच सीमा पार VCL ऑब्जेक्ट्स पास कर रहे हैं, जब तक आप रनटाइम पैकेज का उपयोग नहीं करते हैं। –
अन्य संभावना है कि मैं सोच सकता हूं कि वीसीएल शैलियों कोड शायद संसाधन गणना को फ़्लश करता है और पूरी प्रक्रिया में संसाधनों का आकलन करता है। कोड का एक त्वरित स्कैन बताता है कि यदि 'ऑटोडिस्कवर स्टाइल स्रोत' सत्य है तो कोई समस्या हो सकती है। 'EnumModules' के लिए यह कॉल मुझे थोड़ा सा दिखता है। –
यदि आप इसे डीबग नहीं कर सकते हैं तो मुझे लगता है कि आप हमें इसमें खोदने के लिए कह रहे हैं। ऐसा करने के लिए हमें उस कोड को प्रदर्शित करने की आवश्यकता हो सकती है जो इस मुद्दे को प्रदर्शित करती है। –