MFC: لماذا عملي السيطرة تدور الى الوراء
-
03-07-2019 - |
سؤال
والتحكم تدور يغير مربع التحرير، ولكن فوق زر تقليلها القيمة والزر أسفل بزيادة القيمة.
وكيف يمكن إصلاح هذا؟
المحلول
ولأن هذه هي الطريقة هو عليه. 8-) يمكنك العمل حوله باستخدام SetRange
.
والوثائق تقول "إن النطاق الافتراضي للزر تدور ديه الحد الأقصى تعيين إلى صفر (0) والحد الأدنى المقرر إلى 100. لأن الحد الأقصى لقيمة أقل من قيمة الحد الأدنى، والنقر فوق السهم للأعلى سيقلل من موقف و والنقر على السهم لأسفل زيادته. استخدام CSpinButtonCtrl :: SetRange لضبط هذه القيم ". ... دون أي تفسير لائق.
نصائح أخرى
والسبب أنها تعمل بهذه الطريقة لأن عنصر تحكم تدور هي مجرد شريط التمرير غير مباشر، والنوافذ استخدام نظام الإحداثيات حيث تزيد الصفوف وأنت تتحرك إلى أسفل (حتى السهم إلى الأسفل يزيد من القيمة).
لإصلاحه، فقط مبادلة دقيقة والحد الأقصى القيم التي يتم باستخدام آلة تصوير حاليا عند استدعاء SetRange.