2009-10-27 18 views
5

सबसे पहले जो मैं चाहता हूं: एकाधिक कॉलम के साथ ग्रिड प्रदर्शित करने की क्षमता, प्रत्येक सेल में कस्टम रेंडर कॉलबैक होता है। तो आप किसी गेम में अपनी सूची प्रदर्शित करने के लिए इस तरह के नियंत्रण का उपयोग कर सकते हैं, या Google क्रोम में व्यवहार की तरह कुछ जहां यह आपके द्वारा देखे जाने वाले लोकप्रिय पृष्ठों का ग्रिड दिखाता है।क्या एमएफसी ग्रिड नियंत्रण में निर्मित है?

मैं CListCtrl के साथ खेल रहा हूं और जब भी मैं प्रत्येक आइटम पर कस्टम प्रतिपादन क्षमता प्राप्त कर सकता हूं, मैं इसे कॉलम के साथ काम नहीं कर सकता - प्रति पंक्ति 3 आइटम कह रहा हूं। नियंत्रण में कॉलम से संबंधित विधियां हैं लेकिन मुझे लगता है कि ये विशेष रूप से अंतर्निहित कार्यक्षमता के लिए हैं जहां प्रत्येक कॉलम में आइटम के विभिन्न गुण स्वचालित रूप से दिखाए जाते हैं ... जेनेरिक ग्रिड नियंत्रण प्रदान करने के लिए नहीं।

तो, क्या ऐसी कार्यक्षमता एमएफसी में मौजूद है? यदि नहीं, तो मुझे आश्चर्य है कि मेरे लिए सबसे आसान तरीका है कि वास्तव में प्रत्येक पंक्ति को आइटम के रूप में डालें ... और फिर कस्टम प्रतिपादन पंक्ति में एकाधिक सेल्स खींचता है, मैं कक्षों पर क्लिक करने के लिए कस्टम UI भी कर सकता हूं ।

लेकिन जो मैं वास्तव में चाहता हूं वह कस्टम नियंत्रण बनाने में सक्षम होना है, और इसे एक सूची में एक आइटम के रूप में जोड़ें - उदाहरण के लिए फ्लेक्स में - इसलिए I/O आदि स्वचालित रूप से संभाला जाता है।

किसी भी सलाह/जानकारी स्वागत ...

उत्तर

2

मैं के बारे में पता नहीं कर रहा हूँ एक अंतर्निहित नियंत्रण है, लेकिन मुझे लगता है कि आप this पर एक नज़र रखना चाहिए। लेख सारणीबद्ध डेटा प्रदर्शित करने के लिए, सीडब्ल्यूएनडी से व्युत्पन्न, पूरी तरह से विशेषीकृत एमएफसी ग्रिड नियंत्रण की कार्यक्षमता का विस्तार से वर्णन कर रहा है।

+0

मैं उस नियंत्रण में आया हूं; ऐसा लगता है कि यह शायद वही करता है जो चाहता था लेकिन यह हमारे प्रोजेक्ट में इसे प्राप्त करने का संघर्ष हो सकता है। –

+0

कोई दर्द नहीं, कोई लाभ नहीं – luvieere

+0

मैं इसे एक वाणिज्यिक ऐप में उपयोग करता हूं। तैनाती आसान है। कुछ सूक्ष्म एज-केस बग थे जिन्हें हमें ठीक करना था। कुल मिलाकर एक महान नियंत्रण और पूरी तरह से अनुकूलन - आपके पास स्रोत है। –

0

मैं इस एक सुझाव है

मुझे लगता है कि यह आपकी मदद करेगा

1

YOUR_LIST_CONTROL .SetExtendedStyle (LVS_EX_FULLROWSELECT | LVS_EX_INFOTIP | LVS_EX_GRIDLINES);:

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