2011-12-23 19 views
5

वर्तमान में मैं एक ऐसी परियोजना में काम कर रहा हूं जो एमएफसी का बहुत उपयोग करता है, लेकिन ऐसा लगता है कि आजकल एमएफसी तकनीक का व्यापक रूप से उपयोग नहीं किया जाता है। एमएफसी कितना बहिष्कृत है? इसके लिए विकल्प क्या हैं? मैं विंडोज़ पर वीएस -2010 का उपयोग कर रहा हूं।क्या एमएफसी बहिष्कृत है?

आपके उत्तरों के लिए धन्यवाद।

+0

नहीं, यह कला के राज्य नहीं है के बारे में नहीं बताया। नहीं, यह ** ** "बहिष्कृत नहीं" ** है। आधिकारिक स्थिति वाले किसी भी व्यक्ति द्वारा इसे कम करने के लिए कम से कम नहीं। –

+0

आप इस प्रश्न को भी देख सकते हैं: http://stackoverflow.com/questions/2598006/will-vc-mfc-become-obsolete-in-near- भविष्य – dwo

+0

संभावित डुप्लिकेट [क्या अभी भी एमएफसी के लिए एक मामला है] (http://stackoverflow.com/questions/121184/is-there-still-a-case-for-mfc) –

उत्तर

6

विंडोज फॉर्म और डब्ल्यूपीएफ इन दिनों अधिक से अधिक लोकप्रिय हो रहे हैं, लेकिन यह देखते हुए कि कुछ महीने पहले एमएफसी का एक नया संस्करण जारी किया गया था (here देखें) मैं अभी तक इसे अभी तक नहीं कहूंगा।

2

हां, एमएफसी वह नहीं है जिसे आप अत्याधुनिक कहते हैं। यदि आप स्क्रैच से नया (UI) एप्लिकेशन शुरू कर रहे हैं, तो आपको एमएफसी का उपयोग करने के लिए वास्तव में मजबूत कारणों के साथ आना चाहिए (उदाहरण के लिए, आपके पास पहले से ही मौजूदा कोड है)। दस्तावेज/निकालने के लिए कई नुकसान हैं, आर्किटेक्चर को देखने के लिए, जो केवल छोटे यूआई अनुप्रयोगों के लिए उपयुक्त है या आपको उस कस्टमाइज़ेशन की उच्च मात्रा में डालने की आवश्यकता है, यदि आप इस ढांचे में शामिल नियंत्रण चाहते हैं (और आप निश्चित रूप से एक समय पर)। इसके अतिरिक्त, एमएफसी कक्षाओं का परीक्षण करना इतना आसान नहीं है, जो आपको भी ध्यान में रखना चाहिए।

व्यापक रूप से उपयोग किया जाता है एमवीसी (मॉडल-व्यू-कंट्रोलर) आर्किटेक्चर के साथ दृष्टिकोण। आप इन दो archiectures यहाँ के बारे में अधिक पढ़ सकते हैं:

Document/View as used in MFC

Model View Controller

आप MFC पर विचार कर रहे हैं, मैं आप पहले से ही मान सी में ज्ञान है ++। इसलिए, ट्रॉल्टेक/नोकिया से Qt Framework आपके लिए दिलचस्प हो सकता है। यह एमवीसी आर्किटेक्चर का समर्थन करता है, क्रॉस-प्लेटफॉर्म संगत है और अभी भी सक्रिय रूप से विकसित है।

1

एमएफसी इतना बुरा नहीं है। समस्या यह है कि अधिकांश घटक (विंडोज़/विगेट्स) बहुत खराब या अधिक सटीक रूप से बहुत ही लचीले होते हैं। जैसा कि हंस ने कहा कि यह 18 साल की पिछड़ा संगतता है और इसलिए हर घड़ी चक्र और स्मृति बाइट गिना जाता है। यह आज दर्द होता है।

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

आप जो करना चाहते हैं उसके आधार पर और एक बहुत ही मूल दिखने वाला जीयूआई कितना महत्वपूर्ण है, एमएफसी एकमात्र choise हो सकता है, खासकर जब आप तीसरे पक्ष के घटक खरीद सकते हैं और फीचरपैक या रिबन का उपयोग कर सकते हैं।

मैं जब तक क्यूटी/जीटीके/FLTK या अन्य टूलकिट पर टिप्पणी नहीं के रूप में आप हमें और अधिक अपनी परियोजना

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