2008-10-27 13 views
5

लगभग किसी भी विंडोज़ एप्लिकेशन में, मुझे लगता है कि गैर-क्लाइंट क्षेत्र में माउस बटन को दबाकर चित्रकला को रोकना पड़ता है। यह क्यों जरूरी है?विंडोज़: विंडो सजावट पर माउस डाउन

उदाहरण के लिए, मेरे पास एक प्रबंधित डायरेक्ट 3 डी एप्लिकेशन है जो एक कताई घन प्रदर्शित करता है। यदि मैं टाइटल बार पर पॉइंटर डालता हूं और माउस बटन को दबाता हूं, तो घन घुमाता है, भले ही मैंने अपनी लूप में ऐसी कोई शर्त कोड नहीं की है।

पेंटिंग क्यों रुक गई है? क्या लाभ हैं? सबसे महत्वपूर्ण बात यह है कि मैं इसके आसपास कैसे काम कर सकता हूं?

+0

मुझे यह 'फीचर' डिबगिंग के लिए उपयोगी लगता है। एक करीबी निरीक्षण और ऐसे के लिए कताई क्यूब्स को रोकने के लिए। –

उत्तर

7

आप शीर्षक पट्टी पर क्लिक करते हैं, जबकि विंडो प्रबंधक निर्धारित करने के लिए किया जाए या नहीं आप पर क्लिक कर रहे हैं या एक खींचें (विंडो चलती) शुरू की कोशिश करता है वहाँ a brief pause है। यदि आप अभी भी बटन दबा रहे हैं, तो यह एक ड्रैग है: जब तक आप माउस को छोड़ नहीं देते हैं तब तक विंडो मैनेजर अपना संदेश लूप सेट करता है और संदेश पंप करता है। आपकी विंडो अभी भी संदेशों को संसाधित करने में सक्षम होनी चाहिए, क्योंकि उन्हें अभी भी प्रेषित किया जाएगा, लेकिन यदि आपकी एनीमेशन कस्टम संदेश लूप पर निर्भर करता है तो आप मोडल ड्रैग लूप समाप्त होने तक 'अटक जाएंगे।

संदेशों के जवाब में अपनी एनीमेशन ट्रिगर करके इसके आसपास कार्य करें: एक टाइमर मेरे लिए एक अच्छा विकल्प लगता है।

+0

बस यह स्पष्ट करना चाहते हैं कि मेरा एप्लिकेशन कस्टम संदेश पाश पर निर्भर नहीं है। साथ ही, मेरा मानना ​​है कि यह शर्तें Windows XP (और 2000 ... पर अन्य अनुप्रयोगों पर परीक्षण नहीं की गई हैं) पर लागू होती हैं। –