2010-06-09 16 views
7

मेरे पास एक div बॉक्स है जिसे ActiveX ऑब्जेक्ट पर पॉप अप करने की आवश्यकता है, लेकिन ऐसा लगता है कि ActiveX ऑब्जेक्ट में असीमित उच्च जेड-इंडेक्स है, भले ही मैं उस इंडेक्स को कम करता हूं । मेरा div बॉक्स ActiveX ऑब्जेक्ट के नीचे दिखाना जारी है। कोई विचार?एक ActiveX ऑब्जेक्ट पर एक div रखें

उत्तर

6

आप जिस ऑब्जेक्ट को कवर करना चाहते हैं उस पर आप एक पारदर्शी आईफ्रेम रखना चाहते हैं।

this उदाहरण पाया आप

+0

इस उत्तर के भाग (यह पारदर्शी मेरे लिए काम नहीं किया बनाते हुए) था, लेकिन मैं jQuery का उपयोग कर दिखाने के लिए /, सटीक आकार और div बॉक्स की स्थिति के साथ एक iframe छिपाने खत्म किया था के रूप में div बॉक्स दिखाया गया था या छुपाया। आपकी सहायताके लिए धन्यवाद! –

+0

मदद की खुशी है। थोड़ी देर पहले एक ही समस्या के साथ प्रस्तुत किया गया था और इसे समझने में मुझे बहुत लंबा लगा। – Laramie

1

Windowless ActiveX का एक लाभ यह नियंत्रित करता है के लिए है कि they participate in overlapping 2-D layout

नियंत्रण संशोधित करने से यह खिड़की व्यावहारिक नहीं हो सकता बनाने के लिए हालांकि।

संपादित करें:

मैं a sample that demonstrate this using the flash player ActiveX control पाया है। फ्लैश दोनों खिड़कीदार और खिड़की रहित मोड में इस्तेमाल किया जा सकता है। यह नमूना इनके बीच स्विच करना आसान बनाता है और देखें कि प्रत्येक मोड में ओवरलैपिंग div कैसे दिखाई देता है।

विंडोलेस नियंत्रण इस तरह से लागू किए जाते हैं कि उन्हें अपनी खिड़की रखने की आवश्यकता नहीं होती है। इसका मतलब है कि कोई विंडोप्रोक नहीं है और कोई समर्पित ड्राइंग सतह नहीं है।

इसके बजाय आप IOleInPlaceObjectWindowless को लागू करने से संदेश प्राप्त और IOleInPlaceSiteWindowless के माध्यम से GDI ड्राइंग संदर्भ प्राप्त कर सकते हैं।

+0

यह बहुत अच्छा लग रहा है! हालांकि इसे पढ़ने के बाद भी, मुझे अभी भी यकीन नहीं है कि विंडोलेस एक्टिवएक्स नियंत्रण को कैसे कार्यान्वित किया जाए। –