visual studio - एमएफसी "चेतावनी: समूह में गैर-रेडियो बटन को छोड़ना।"




visual-studio mfc (3)

दृश्य स्टूडियो के डिबगर में पुराने एमएफसी अनुप्रयोग चलाते समय मैंने निम्नलिखित की तरह आउटपुट विंडो में कई चेतावनियां देखी हैं:

चेतावनी: समूह में गैर-रेडिओ बटन लंघन।

मैं समझता हूं कि एमएफसी में आप रेडियो बटन को एक साथ जोड़ते हैं यह दर्शाते हुए समूहों में रेडियो बटन डालते हैं अगर मुझे सही याद है तो आप इसे पहले समूह के "समूह" संपत्ति को सत्य के अनुसार सेट करते हैं, और फिर बाकी रेडियो बटन "समूह" प्रॉपर्टी को गलत पर सेट करते हैं।

इस चेतावनी के बारे में मेरे पास तीन प्रश्न हैं

  1. आप इस चेतावनी से कैसे छुटकारा पा सकते हैं? क्या आपको सभी गैर-रेडियो बटन नियंत्रणों की "समूह" संपत्ति को यह से बचने के लिए सही पर सेट करना है, या क्या आपको इसे अंतिम रेडियो बटन के बाद पहले नियंत्रण के लिए सेट करना चाहिए?

  2. नियंत्रण या संवाद की समस्या क्या है यह पता लगाने का एक आसान तरीका है? जब तक चेतावनी पॉप नहीं हो जाती तब तक मैं इसके साथ प्रत्येक संवाद और बेला को खोल सकता था। इस एप्लिकेशन में बहुत सारे संवाद हैं, इसलिए यदि यह आसान तरीका था तो यह अच्छा होगा।

  3. यदि आप इस चेतावनी को ठीक नहीं करते हैं, तो नकारात्मक व्यवहार क्या हो सकता है? दूसरे शब्दों में, क्या यह भी बात करता है?


2 बिंदु के लिए, यही कारण है कि मुझे लगता है कि आप इस अनुत्तरित को ध्यान में रख रहे हैं, मैं रेडियो बटन के साथ सभी संवादों के लिए पाठ खोज (*। आरसी) कर रहा हूं। प्रत्येक हिट के लिए, इस समस्या के लिए नेत्रहीन संसाधन कोड का निरीक्षण किया जाता है और इसे ठीक कर सकता है। मैं इसे संसाधन फ़ाइल के स्रोत बनाम में हाथ से करूँगा। जीआई डिज़ाइनर के साथ खेलने की कोशिश कर रहा हूं।


यहां पर प्रतिक्रियाओं और पुराने मंचों में कुछ शोध के बीच मुझे लगता है कि मैंने अपनी समस्याओं को ठीक करने के लिए कम से कम सोचा है। मेरे ऊपर दिए गए प्रश्नों के लिए मुझे जो मिला है वह यहां है

  1. क्रिसन और स्मैशरी ने सुझाव दिया कि मैं टैब को पुन: क्रमबद्ध करने के लिए सुनिश्चित करता हूं कि रेडियो बटन क्रमिक रूप से क्रमबद्ध हैं, और इससे कुछ चेतावनियां ठीक हो गईं

    इसके अतिरिक्त, रेडियो बटन समूह के बाद टैब क्रम में पहला नियंत्रण WS_GROUP गुण सेट (या समूह की संपत्ति को सेट में सही पर सेट) होना चाहिए। यह एमएफसी को बताता है कि रेडियो बटन समूह समाप्त हो गया है। इसके बिना टैब क्रम में सभी शेष नियंत्रण अगले WS_GROUP चेतावनी उत्पन्न करेगा। इन दोनों बातों को करने के बाद इन संवादों में चेतावनी दूर चली गई।

  2. यह अभी भी एक खुले प्रश्न है, मुझे हर संवाद को खोलने और चेतावनियों के लिए प्रतीक्षा किए बिना इन समस्याओं का पता लगाने का कोई अच्छा तरीका नहीं मिला।

    अगर आपको पता है कि कोई संवाद इस चेतावनी का निर्माण कर रहा है, लेकिन आपको नहीं पता कि उस पर नियंत्रण क्या हो रहा है, तो आप डीआरडीएसीआई () फ़ंक्शन पर ब्रेकपॉइंट सेट कर सकते हैं जो चेतावनी उत्पन्न करता है। इससे विशिष्ट नियंत्रण की पहचान करना आसान हो सकता है जिसके बारे में शिकायत की जा रही है।

  3. मैं क्रिसन से सहमत हूं, मैं आपको अपने टैब ऑर्डर को दोबारा जांचने के बजाय इस चेतावनी के लिए किसी कारण के बारे में नहीं सोच सकता। ऑनलाइन कहीं और मुझे इस समस्या का कोई अन्य संदर्भ नहीं मिल सकता है जिससे यह संभव हो सकता है


चेतावनी का मतलब है कि समूह के प्रथम और अंतिम रेडियो बटन के बीच टैब क्रम में एक रेडियो बटन के अलावा कुछ नियंत्रण है। WS_GROUP शैली सेट के साथ एक नियंत्रण एक समूह की शुरुआत का प्रतीक है।

इसे ठीक करने के लिए, टैब ऑर्डर बदलने के लिए डायलॉग एडिटर का उपयोग करें और सुनिश्चित करें कि सभी रेडियो बटन क्रमिक रूप से गिने गए हैं ऐसा करने का एक अन्य तरीका पाठ संपादक में .आरसी फ़ाइल को खोलना होगा और प्रत्येक संवाद संसाधन के भीतर बयान के क्रम को बदलना होगा (टैब क्रम केवल क्रम से परिभाषित होता है जिसमें नियंत्रण सूचीबद्ध होते हैं)।

मुझे लगता है कि आप इस चेतावनी को सुरक्षित रूप से अनदेखा कर सकते हैं, बशर्ते रेडियो बटन ग्रुपिंग सही ढंग से काम कर रहा है।





warnings