2010-01-24 11 views

उत्तर

3

एक विंडोलेस नियंत्रण एक ऐसा ऑब्जेक्ट है जो आपको विंडो बनाने की आवश्यकता के बिना नियंत्रण का व्यवहार देता है।

यह तब उपयोगी होता है जब आप व्यवहार को संशोधित या विस्तारित करना चाहते हैं, या जब आप उन जगहों पर व्यवहार का उपयोग करना चाहते हैं जहां खिड़की बनाना अजीब या मुश्किल होगा।

कहें, उदाहरण के लिए, यदि आप प्रत्येक खिड़कियां थे, तो आप पृष्ठ पर सैकड़ों समृद्ध संपादन नियंत्रणों को जोड़ना चाहते हैं, तो प्रत्येक को उपयोगकर्ता इनपुट प्राप्त करने के लिए ध्यान केंद्रित करना होगा, और प्रत्येक व्यक्तिगत रूप से पेंट करेगा।

लेकिन यदि आप खिड़की रहित नियंत्रणों के स्थानों का ट्रैक रखने के इच्छुक हैं और कुछ अन्य हाउसकीपिंग करते हैं जिन्हें आप आम तौर पर खिड़की (यानी रूटिंग कीबोर्ड संदेश) बनाकर मुक्त कर लेते हैं, तो आप निम्न के साथ बेहतर परिणाम प्राप्त कर सकते हैं खिड़की रहित नियंत्रण का उपयोग करके ओवरहेड।

2

This सहायक हो सकता है।

+1

मैं एक उच्च स्तरीय स्पष्टीकरण/इतिहास की तलाश में हूं। इस लिखाई के लिए धन्यवाद। –

1

विंडो रहित नियंत्रण में एक समर्पित विंडो हैंडल नहीं है।

+0

ठीक है ... ताकि खिड़की रहित नियंत्रण को परिभाषित किया जा सके, लेकिन खिड़की के हैंडल के बिना नियंत्रण के लाभ और उपयोग क्या हैं? –

1

Anon's सही। यह एक ऐसा नियंत्रण है जिसके लिए अंतर्निहित विंडो हैंडल (HWND) की आवश्यकता नहीं है। विशेष रूप से वेब ब्राउज़र के साथ उभरने की आवश्यकता, क्योंकि प्रति प्रक्रिया 10,000 अधिकतम हैंडल की सीमा है। आप अर्द्ध जटिल वेब पृष्ठों के दो टैब की तरह खुलेंगे और आप हैंडल से बाहर हो जाएंगे।

अपने स्वयं के खिड़की रहित नियंत्रणों के साथ काम करना और विशेष रूप से रोलिंग हार्ड है, क्योंकि कम से कम आपको अपने मूल, कभी-कभी बहुत ही जटिल और मुश्किल कार्यान्वयन को फिर से बनाना होगा। (F.e .: IE's listbox is still windowed control because of all the tricky intricacies) मेरी राय में

1

, खिड़की नियंत्रण कम sys संसाधन का उपयोग कर सकते हैं और इसे अनुकूलित करने के लिए "एक खिड़की संभाल की आवश्यकता नहीं है"

संबंधित मुद्दे