سؤال

في أي تطبيق ويندوز تقريبا، وألاحظ أن الضغط على زر الماوس لأسفل في منطقة العميل غير يتسبب في اللوحة لوقف. لماذا هذا المطلوبة؟

وعلى سبيل المثال، لدي تطبيق المدارة مباشرة 3D الذي يعرض مكعب الغزل. إذا كنت تضع المؤشر فوق شريط العنوان والاستمرار على زر الماوس لأسفل، المكعب يتوقف عن الدوران حتى على الرغم من أنني لم مشفرة أي حالة من هذا القبيل في بلدي حلقة.

لماذا توقفت اللوحة؟ ما هي المنافع؟ الأهم من ذلك، كيف يمكنني كمحاولة للتغلب على هذه؟

هل كانت مفيدة؟

المحلول

عند النقر على شريط العنوان، هناك وجيزة وقفة بينما يحاول مدير النافذة لتحديد ما إذا كنت تقوم بالضغط أو بداية السحب (تحريك الإطار). إذا كنت لا تزال الضغط باستمرار على زر، ثم انها السحب: مدير النوافذ يضع حلقة رسالة الخاصة بها ومضخات الرسائل حتى يتم تحرير الماوس. يجب أن يكون لا يزال لديك نافذة قادرة على معالجة الرسائل، لأنهم سوف لا تزال ترسل، ولكن إذا الرسوم المتحركة الخاصة بك يعتمد على حلقة رسالة مخصصة ثم عليك أن تمسك 'حتى الحلقة السحب الوسائط ينتهي.

والعمل حوله عن طريق إحداث الرسوم المتحركة الخاصة بك في الاستجابة إلى رسائل: جهاز توقيت يبدو وكأنه خيار جيد بالنسبة لي

.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top