2009-02-28 19 views
9

मैं विजुअल स्टूडियो 2008 का उपयोग कर सी ++ जीयूआई प्रोग्रामिंग सीखना चाहता हूं। मुझे यकीन नहीं है कि कहां से शुरू करना है। मैंने हाईस्कूल में सी ++ सीखा, लेकिन जीयूआई नहीं। मैं अब लगभग 3 वर्षों से सी # कर रहा हूं और यह है कि मैंने जीयूआई प्रोग्रामिंग "सीखा" कैसे किया। अब मैं सीखना चाहता हूं कि .NET ढांचे के उपयोग के बिना जीयूआई कैसे लिखना है, तो मैं कहां से शुरू करूं?विंडोज जीयूआई सी ++ प्रोग्रामिंग

उत्तर

7

एमएफसी लगभग पुराना है। मैं इसके बजाय डब्ल्यूटीएल का उपयोग करने की सिफारिश करता हूं।

वैसे भी क्यूटी क्रॉस प्लेटफार्म ढांचे जैसे कई अच्छे ढांचे उपलब्ध होने पर सी ++ में जीयूआई के लिए प्रोग्रामिंग शुरू करना भी एक अच्छा विचार नहीं है।

8

चार्ल्स पेटज़ोल्ड का "प्रोग्रामिंग विंडोज 5 वां संस्करण" विंडोज प्रोग्रामिंग के लिए बाइबिल है।

http://www.charlespetzold.com/pw5/

+1

बाइबल से शुरू होगा! पेटज़ोल्ड की किताबें पढ़ना सिर्फ एक Win32 एपीआई का उपयोग करने के लिए नहीं होना चाहिए (जिसमें इसके पेशेवर और विपक्ष हैं - मैं इसे एमएफसी का उपयोग करने के लिए पसंद करता हूं), लेकिन यह समझने के लिए कि विंडोज़ हुड के नीचे कैसे काम करता है। –

8

के बाद से आप कहते हैं कि आप के बारे में 3 साल के लिए सी # जीयूआई प्रोग्रामिंग कर रहा हूँ, मैं मान लेंगे इसका मतलब है कि Windows Forms। पानी में अपने पैर की अंगुली को डुबोने का एक तरीका यह याद रखना है कि WinForms वास्तव में user32 के आसपास एक ऑब्जेक्ट-ओरिएंटेड रैपर है। तो परावर्तक को लोड करें और कुछ नियंत्रणों को लागू करने के तरीके पर नज़र डालें। आप देखेंगे कि WM_PAINT और WM_KEYDOWN जैसे इन अजीब संदेशों को Windows द्वारा विभिन्न नियंत्रणों के WndProc पर पंप किया गया है। सादे पुराने Win32 या एमएफसी प्रोग्रामिंग में, वही बात अभी भी चल रही है। ऐसा करने से आप प्याज की परतों को धीरे-धीरे छीलने देंगे; विंडोज़ फॉर्म कैसे काम करता है, इसके लिए आपको बेहतर अनुभव मिलेगा। वहां से, मैं पेटज़ोल्ड द्वारा Programming Windows चुनने की सलाह दूंगा; यह पुराना है, लेकिन विंडोज़ में देशी एपीआई के आसपास नहीं जाते हैं जो अधिक है। मज़े करो!

2

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

पिछले कुछ वर्षों में एमएफसी पर कई किताबें लिखी गई हैं। मुझे यकीन है कि उनमें से कोई भी अच्छी तरह से करेगा। आप साहित्य में एटीएल संदर्भ प्राप्त कर सकते हैं जो एसटीएल पर माइक्रोसॉफ्ट पुनरावृत्ति है। एमएफसी और एटीएल के वर्षों में विलय हो गया है, इसलिए इन दिनों एटीएल भी एमएफसी ऐप पर लागू होता है।

शुभकामनाएँ और मज़े करें!

+0

मैं एमएफसी – Kredns

+0

आईएमएचओ सीखने के बारे में सोच रहा हूं, यह निश्चित रूप से जाने का तरीका है। – Glenn

5

कुछ विधर्मी राय ...

मैं सी ++ जटिल विंडोज जीयूआई लिखने के लिए सिफारिश नहीं होगा - जैसे सी # या डेल्फी भाषा/पुस्तकालय कॉम्बो इतना अधिक उत्पादक हैं। यदि आप सी ++ प्रोग्रामिंग में जाना चाहते हैं तो मैं इसे किसी प्रकार के बहु-थ्रेडेड सर्वर को लिखने के लिए उपयोग करने का सुझाव दूंगा - एक सरल वेब सर्वर स्टार्टर्स के लिए करेगा।

और यदि आप वास्तव में अंतर्निहित विंडोज एपीआई को समझना चाहते हैं, तो मुझे लगता है कि सी (सी ++ नहीं) में एक साधारण एप्लिकेशन (जैसे, कहें, नोटबुक का सरलीकृत संस्करण) लिखने के लिए कुछ कहा जाना है। आप केवल एक बार ऐसा करना चाहते हैं, लेकिन आप प्रक्रिया में बहुत कुछ सीखेंगे।

और इससे पहले कि कोई भी पागलपन से नीचे मतदान शुरू कर दे, मुझे कहना है कि मैं 20 से अधिक वर्षों का सी ++ प्रोग्रामर हूं, और वास्तव में भाषा से प्यार करता हूं।

+1

नहीं, मैं पूरी तरह से सहमत हूं। यह "ओएच -" यह है कि यह कैसे काम करता है "के लिए इसके लायक है और" ओएच - तो यही कारण है कि इसके लिए एक अरबपति रैपर क्यों हैं "और" ओएच के लिए - तो यही कारण है कि हम इसे नहीं करते इस तरह से अब। " =) –

2

आह मुझे पता है कि आप कैसा महसूस करते हैं, पुराने व्याख्या किए गए भाषा प्रोग्रामर जो संकलित प्रोग्रामिंग के पीछे जादू जानना चाहते हैं। खैर मुझे ट्यूटोरियल नहीं मिल रहा है जिसे मैं विंडोज प्रोग्रामिंग सीखने के लिए उपयोग करता था, लेकिन सिर्फ यह पता है कि आसपास के अच्छे Win32 ट्यूटोरियल हैं, इसलिए आप अभी तक एक पुस्तक खरीदने में अपना समय बर्बाद नहीं करते हैं। मुझे यह मिला: http://www.relisoft.com/win32/index.htm आस-पास के सबसे अच्छे ट्यूटोरियल, मेरा विश्वास करो।

0

अभी तक (विंडोज 8), विनआरटी, माइक्रोसॉफ्ट द्वारा दर्शकों को एक पूरी तरह से नया एपीआई लाया गया है और मैं इसके बारे में काफी उत्साहित हूं। एमएफसी प्रोग्रामिंग कभी नहीं किया, लेकिन कुछ कोड नमूने देखे और वे अजीब तरह से 90 की सी-शैली (आधुनिक सी-शैली अक्सर बेहतर है!) देखते हैं। तो, सीधे एमएफसी के साथ शुरू करने के बिना, मुझे लगता है कि मैं WinRT

:)

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