2009-03-14 14 views
5

सबसे पहले, कृपया समझें। मैंने इसे खोजा और हफ्तों तक इसके साथ गड़बड़ कर दिया। मैंने अंततः एक एकल प्रयास छोड़ दिया है और इस सुंदर समुदाय से मदद करने के लिए कहने का फैसला किया है।एक विंडोज वातावरण में सी ++ के साथ जीयूआई विकास

मैं विंडोज़ के लिए जीयूआई एप्लीकेशन लिखना चाहता था। कारण मैं अपने पसंदीदा कमांड लाइन अनुप्रयोगों को इंटरफ़ेस रखने के लिए पोर्ट करना चाहता था। हालांकि मैं 'अरे यह मुश्किल नहीं होना चाहिए'।

तो मैंने कुछ घंटों तक गुगल किया और मुझे जो चाहिए वह एक अच्छा विचार मिला। मैंने क्यूटी डाउनलोड की और सब कुछ स्थापित किया। इसके बाद मुझे क्यूटी के साथ काम करने के लिए अपने वर्तमान आईडीई (ब्लडशेड देव सी ++) का उपयोग करने के उद्देश्य से एक ट्यूटोरियल मिला। उसके बाद सबकुछ झटके में चला गया।

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

यहां वह जगह है जहां मुझे आपकी सलाह और सहायता चाहिए। मुझे क्या करना चाहिए/इंस्टॉल/अपग्रेड करना चाहिए?

+0

आपको वास्तव में परिभाषित करना चाहिए कि "सबकुछ झुका हुआ है" –

+0

हां, आपकी विशिष्ट समस्याएं क्या हैं? 'यह काम नहीं करेगा, मैं इसे कैसे ठीक करूं?' ऐसा कुछ नहीं है जिसे हम वास्तव में जवाब दे सकते हैं। – BigSandwich

उत्तर

4

ठीक है, इसमें दो टुकड़े हैं।

पहला यह है कि विंडोज के तहत, आपको विंडोज़ जीयूआई लाइब्रेरी की आवश्यकता होगी। आप कई तरीकों से विंडोज एपीआई को लिख सकते हैं, लेकिन सबसे सरल माइक्रोसॉफ्ट के अपने इस्तेमाल का है। इसका मतलब कुछ अवतार में विजुअल स्टूडियो उठा रहा है।

क्यूटी, डब्ल्यूएक्स, और ओटेर मूल विंडोज एपीआई के शीर्ष पर बने सभी उपयोगिता पुस्तकालय हैं। वे अन्य प्लेटफार्मों के लिए पोर्टेबिलिटी के लिए अच्छे हैं, लेकिन वे जरूरी कुछ जटिलता जोड़ते हैं।

सी ++ के लिए, आपको एक कंपाइलर की आवश्यकता है। फिर, विंडोज के लिए, सबसे आसान बात विजुअल स्टूडियो का उपयोग करना है, लेकिन अन्य कंपाइलर्स उपलब्ध हैं। सबसे आम मुफ्त जीएनयू कंपाइलर्स होने जा रहा है। उनको प्राप्त करने का आसान तरीका सिगविन के साथ है, लेकिन यह यूनिक्स जैसी वातावरण है।

मुझे लगता है कि निष्कर्ष यह है कि शुरुआत के लिए, आप विजुअल स्टूडियो के साथ सबसे अच्छे हैं।

एक बार जब आप इसे प्राप्त कर लेंगे, तो वेब पर और माइक्रोसॉफ्ट पर इसका उपयोग करने के लिए सीखने के लिए कई ट्यूटोरियल हैं।

+2

विंडोज एपीआई के शीर्ष पर पुस्तकालय जटिलता नहीं जोड़ते हैं, बल्कि यह अमूर्त है, ताकि आपको इसके बारे में चिंता न करें। विंडोज/बटन/आदि बनाने के लिए यह आसान तरीका है। क्यूटी में विंडोज एपीआई कॉल के माध्यम से है। – Thomas

+0

वैसे, गैर वाणिज्यिक उपयोग –

+0

@ थॉमस के लिए दृश्य सी ++ के मुफ्त संस्करण भी उपलब्ध हैं, यह केवल तभी सच है जब अवशोषण रिसाव न हो। अधिकांश करते हैं। –

3

आपके पास बहुत सारे विकल्प हैं और आप चार्ली मार्टिन द्वारा वर्णित कई टूल का उपयोग कर सकते हैं। मुझे लगता है कि यदि आप सबसे आसान पथ चाहते हैं, तो आपको wxDev-C++ का उपयोग करना चाहिए जो कि W-W ++ WXWidgets GUI लाइब्रेरी के साथ बंडल किया गया है। इसे स्थापित करने के बाद, आप अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता के बिना सीधे जीयूआई अनुप्रयोग विकसित कर सकते हैं। शायद देव-सी ++ एक पुराना आईडीई है, लेकिन आप पहले से ही इसका इस्तेमाल करते हैं और आप इसे जानते हैं। और WxWidgets एक ठोस जीयूआई पुस्तकालय है।

1

अपने वर्तमान आईडीई और क्यूटी जैसे टूलकिट का उपयोग करना संभव है, यदि आप कम से कम प्रतिरोध के मार्ग की तलाश में हैं, तो आपको विजुअल स्टूडियो के साथ जाना चाहिए। आपको सबसे अच्छा दस्तावेज और उस मार्ग पर जाने का सबसे अधिक समर्थन मिलेगा। Express Edition देखें जो निःशुल्क है (बियर में)। फिर चार्ल्स पेटज़ोल्ड के Programming Windows जैसे विषय पर एक अच्छी किताब की प्रतिलिपि लें। आपको पूरा सेट होना चाहिए।

2

विजुअल स्टूडियो 2008 + WTL एक अच्छा संयोजन होगा यदि आप क्रॉस-प्लेटफ़ॉर्म समर्थन के बारे में चिंतित नहीं हैं। क्यूटी बहुत अच्छा लग रहा है, लेकिन एक साधारण ऐप के लिए यह अधिक हो सकता है - एक क्यूटी ऐप को वितरित करना मतलब है उदाहरण के लिए डीएलएल का एक गुच्छा शिपिंग, जबकि आपके पास डब्ल्यूटीएल के साथ कम निर्भरताएं हैं।

बस मेरा 2 सी। मैं यहां कोई लौ युद्ध शुरू नहीं करना चाहता हूं।:)

Wikipedia

Brilliant series of WTL articles at The Code Project

0

देव सी ++ सक्रिय विकास के अंतर्गत नहीं रह गया है (और थोड़ा naff है वैसे भी)। यदि आप एक ओपन सोर्स आईडीई चाहते हैं जो विंडोज जीयूआई विकास का समर्थन करता है, तो Code::Blocks आज़माएं।

1

मैं क्रॉस प्लेटफ़ॉर्म सी ++ जीयूआई विकास के लिए Ultimate++ http://ultimatepp.org/ का उपयोग करता हूं। इसमें नेटवर्किंग, डेटाबेस इत्यादि के लिए यूटिलिटीज की एक पूरी लाइब्रेरी भी है और वास्तव में एक अच्छी आईडीई है। यह बीएसडी लाइसेंस प्राप्त है, इसलिए आप जो भी चाहते हैं उसे करने में कोई समस्या नहीं है। यह वास्तव में भी अच्छा सामुदायिक समर्थन है।

+0

इसमें एक मूल विंडोज़ इंस्टॉलर है। Http://ultimatepp.org/www$uppweb$download$en-us.html से, यहां लिंक डाउनलोड करें: http://sourceforge.net/projects/upp/files/upp/ – Chris

6

संस्करण 4.5 क्यूटी के रूप में अब आधिकारिक, क्रॉस प्लेटफार्म क्यूटी आईडीई क्यूटी निर्माता के साथ पैक किया जाता है। बस क्यूटी 4.5 को डाउनलोड और इंस्टॉल करें और आपको एक पूर्ण फीचर्ड (libs, आईडीई, फॉर्म डिज़ाइनर, रिसोर्स एडिटर) विकास पर्यावरण मुफ्त में मिलता है।

http://www.qtsoftware.com/downloads

0

पहले, देव-सी ++ विकास के तहत नहीं रह गया है और कीड़े के बहुत सारे के साथ छोड़ दिया गया है लगता है। दूसरा, आईएफ आप विंडोज एपीआई के साथ रहना चाहते हैं, मेरी छोटी Dialog Template प्रोजेक्ट देखें।

मैंने अभी विज़ुअल स्टूडियो 2008, कोड :: ब्लॉक & देव-सी ++ के लिए प्रोजेक्ट फाइलें जो आपको आगे बढ़ने के लिए जोड़ा है। अगर आपको कुछ और चाहिए तो मुझे बताएं, क्योंकि मुझे आपकी मदद करने में खुशी होगी।

0

निम्नलिखित मानते हैं कि आप केवल विंडोज़ प्लेटफॉर्म को लक्षित कर रहे हैं (यदि आप क्रॉस-ओएस देख रहे हैं - तो कई अन्य पोस्ट विभिन्न विकल्पों को कवर करते हैं)।

आप बहुत भाग्यशाली हो सकते हैं कि आपके पास पहले से ही एक एप्लीकेशन है जिसे कमांड लाइन से चलाया जा सकता है। .NET भाषाओं में से किसी एक में काम करना और अपने मौजूदा एप्लिकेशन तक पहुंचना पूरी तरह से संभव है। किसी भी .Net भाषा (सी #, वीबी.Net, प्रबंधित सी ++) का उपयोग यूआई को बहुत तेज़ी से बनाने और यूआई घटकों और घटनाओं को बांधने के लिए किया जा सकता है और उसके बाद आपके मौजूदा एप्लिकेशन को कॉल करना होगा - आवश्यक कमांड लाइन तर्कों को पार करना।

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

जबकि मेरे पास विजुअल स्टूडियो का पूर्ण संस्करण है - मेरा मानना ​​है कि मुफ्त "एक्सप्रेस" संस्करण (http://www.microsoft.com/express/product/) इन कार्यों में से कई के लिए काफी सक्षम हैं।

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