c++ - Child window (CEdit) losing focus -


मैं एमएफसी दस्तावेज़ / देखें आर्किटेक्चर का उपयोग कर सी ++ प्रोग्रामिंग कर रहा हूं। मैं ऐसा कुछ हासिल करने की कोशिश कर रहा हूं। मैंने संदेश EN_KILLFOCUS संसाधित किया जैसा कि जवाब सुझाता है।

असल में, मैं यह कर रहा हूं: मेरे पास दृश्य में टेक्स्ट खींचा गया है। जब उपयोगकर्ता दृश्य के पाठ के क्षेत्र को क्लिक करते हैं, तो मैं स्थिति और उसके ऊपर सीईडीट विंडो दिखाता हूं ताकि उपयोगकर्ता टेक्स्ट को संपादित कर सकें। जब संपादन फोकस खो देता है, तो मुझे सीडित टेक्स्ट मिल जाता है और इसे दस्तावेज़ में सहेजता है। फिर दृश्य को अमान्य करें।

हालांकि, मुझे केवल EN_KILLFOCUS संदेश प्राप्त होता है जब दृश्य फोकस खो देता है मुझे कहीं और क्लिक करना है, उदा। एक डॉकिंग विंडो, या उपकरण पट्टी, सीईडीट को फोकस खोने के लिए मैं चाहता हूं कि जब मैं सीडीट बॉक्स के बाहर कहीं और दृश्य पर क्लिक करूँ तो ऐसा होना चाहिए।

मैं CEDIT को WS_CHILD शैली के साथ बना रहा हूं मैंने WS_POPUP की कोशिश की लेकिन अभी भी यही समस्या है।

किसी भी मदद की सराहना की जाएगी।

एक CEdit व्युत्पन्न वर्ग / नियंत्रण बनाएँ और अपने वर्ग में इस वर्ग का एक उदाहरण बनाएं -
एनआईकेलीफोकस को व्युत्पन्न कक्षा में संभाल लें। जब आप उपयोगकर्ता को संपादन नियंत्रण विंडो के बाहर क्लिक करेंगे तो आप इस संदेश को संभालने में सक्षम होंगे।
अपने संपादन बॉक्स को WS_CHILD के रूप में रखें

दृश्य के माउस को नीचे देखने के लिए फ़ोकस सेट करें, दृश्य के एलबुटटनडाउन पर SerFocus () को कॉल करें।


Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

ios - How to determine if NSLayoutConstraint is horizontal or vertical? -

javascript - Enable/Disable form elements and changing the values of button at a time? -