2009-05-04 13 views
13

एमएस विजुअल स्टूडियो का उपयोग करके, मैंने "ऑटो दोस्त" संपत्ति का उपयोग करके एक संपादन नियंत्रण में एक स्पिन नियंत्रण संलग्न किया है।एमएफसी: मेरा स्पिन नियंत्रण पीछे की ओर क्यों काम करता है

स्पिन नियंत्रण संपादन बॉक्स को बदलता है, लेकिन ऊपर बटन मूल्य कम करता है और नीचे बटन मूल्य बढ़ाता है।

आप इसे कैसे ठीक करते हैं?

उत्तर

16

क्योंकि ऐसा ही है। 8-) आप SetRange का उपयोग कर इसके आसपास काम करते हैं।

प्रलेखन कहता है "स्पिन बटन के लिए डिफ़ॉल्ट सीमा अधिकतम सेट शून्य (0) और न्यूनतम सेट 100 पर है। क्योंकि अधिकतम मान न्यूनतम मान से कम है, ऊपर तीर पर क्लिक करने से स्थिति कम हो जाएगी और नीचे तीर पर क्लिक करने से यह बढ़ जाएगा। इन मूल्यों को समायोजित करने के लिए CSpinButtonCtrl :: SetRange का उपयोग करें। " ... बिना किसी सभ्य स्पष्टीकरण के।

+0

SetRange32 यदि आपको बड़ी संख्या – linquize

12

कारण यह इस तरह से काम करता है क्योंकि एक स्पिन नियंत्रण केवल एक पतली छिद्रित स्क्रॉल बार है, और खिड़कियां एक समन्वय प्रणाली का उपयोग करती हैं जहां आप नीचे जाने के दौरान पंक्तियों में वृद्धि करते हैं (इसलिए नीचे तीर मूल्य बढ़ाता है)।

इसे ठीक करने के लिए, बस सेटरेंज को कॉल करते समय आप वर्तमान में उपयोग किए जाने वाले न्यूनतम और अधिकतम मानों का आदान-प्रदान करें।

+0

+1 क्यों और साथ ही कैसे है। – RichieHindle

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