मैं कुछ सरल एनिमेशन के लिए ऑनइडल-ईवेंट का उपयोग कर रहा हूं, और यह ठीक काम करता है। समस्या यह है कि जब उपयोगकर्ता विंडो को स्थानांतरित या आकार बदलना शुरू करता है, तो ऑनइड-इवेंट फायरिंग बंद कर देता है जब तक कि चाल/आकार बदलने का कार्य पूरा नहीं हो जाता है।डेल्फी: विंडो चाल के प्रारंभ और अंत का पता लगाएं
मुझे ऐसा होने पर पता लगाने की आवश्यकता है, ताकि मैं सभी एनिमेशन को रोक सकूं। लेकिन मैं खिड़की के आंदोलन का पता कैसे लगा सकता हूं?
OnIdle का उपयोग नहीं वास्तव में एक अच्छा विचार है, के रूप में यह सक्रिय कोर पर 100% CPU लोड का कारण होगा। इसके बजाय टाइमर इवेंट का उपयोग करें, जिसमें दो फायदे हैं: यह द्वितीयक संदेश लूप में भी आग लग जाएगा, इसलिए एनीमेशन चलने/आकार बदलने के दौरान जारी रहता है (जब इसे पूर्ण विंडो ड्रैगिंग सक्रिय होना चाहिए); और सिस्टम की गति के बावजूद, आप प्रति सेकंड एनीमेशन चरणों की एक समझदार संख्या सेट करने में सक्षम होंगे। – mghie
टाइमर बनाम निष्क्रिय एक दिलचस्प विषय है। दोनों के पास पेशेवर और विपक्ष हैं, लेकिन मेरे छोटे सजावटी एनिमेशन के लिए, ओडल ठीक काम करेगा। – Vegar
ऐसे "छोटे सजावटी एनिमेशन", यदि $ उपयोगकर्ता उन्हें अक्षम नहीं कर सकता है, तो लैपटॉप पर बहुत अधिक बैटरी समय लग सकता है। इसके अलावा, आप सक्रिय रूप से अन्य अनुप्रयोगों से सीपीयू चक्र चुरा रहे हैं। अपने लिए यह कोशिश करें, हकीकत में OnIdle केवल विपक्ष है। – mghie