मैं विजुअल स्टूडियो 2008 का उपयोग कर सी ++ जीयूआई प्रोग्रामिंग सीखना चाहता हूं। मुझे यकीन नहीं है कि कहां से शुरू करना है। मैंने हाईस्कूल में सी ++ सीखा, लेकिन जीयूआई नहीं। मैं अब लगभग 3 वर्षों से सी # कर रहा हूं और यह है कि मैंने जीयूआई प्रोग्रामिंग "सीखा" कैसे किया। अब मैं सीखना चाहता हूं कि .NET ढांचे के उपयोग के बिना जीयूआई कैसे लिखना है, तो मैं कहां से शुरू करूं?विंडोज जीयूआई सी ++ प्रोग्रामिंग
उत्तर
एमएफसी लगभग पुराना है। मैं इसके बजाय डब्ल्यूटीएल का उपयोग करने की सिफारिश करता हूं।
वैसे भी क्यूटी क्रॉस प्लेटफार्म ढांचे जैसे कई अच्छे ढांचे उपलब्ध होने पर सी ++ में जीयूआई के लिए प्रोग्रामिंग शुरू करना भी एक अच्छा विचार नहीं है।
चार्ल्स पेटज़ोल्ड का "प्रोग्रामिंग विंडोज 5 वां संस्करण" विंडोज प्रोग्रामिंग के लिए बाइबिल है।
के बाद से आप कहते हैं कि आप के बारे में 3 साल के लिए सी # जीयूआई प्रोग्रामिंग कर रहा हूँ, मैं मान लेंगे इसका मतलब है कि Windows Forms। पानी में अपने पैर की अंगुली को डुबोने का एक तरीका यह याद रखना है कि WinForms वास्तव में user32
के आसपास एक ऑब्जेक्ट-ओरिएंटेड रैपर है। तो परावर्तक को लोड करें और कुछ नियंत्रणों को लागू करने के तरीके पर नज़र डालें। आप देखेंगे कि WM_PAINT
और WM_KEYDOWN
जैसे इन अजीब संदेशों को Windows द्वारा विभिन्न नियंत्रणों के WndProc
पर पंप किया गया है। सादे पुराने Win32 या एमएफसी प्रोग्रामिंग में, वही बात अभी भी चल रही है। ऐसा करने से आप प्याज की परतों को धीरे-धीरे छीलने देंगे; विंडोज़ फॉर्म कैसे काम करता है, इसके लिए आपको बेहतर अनुभव मिलेगा। वहां से, मैं पेटज़ोल्ड द्वारा Programming Windows चुनने की सलाह दूंगा; यह पुराना है, लेकिन विंडोज़ में देशी एपीआई के आसपास नहीं जाते हैं जो अधिक है। मज़े करो!
क्या माइक्रोसॉफ्ट फाउंडेशन क्लासेस या एमएफसी का उपयोग कर वीसी ++ में जीयूआई लिखना ठीक रहेगा? इस तरह मैं अतीत में वीसी ++ जीयूआई लिखता और लिखता था।
पिछले कुछ वर्षों में एमएफसी पर कई किताबें लिखी गई हैं। मुझे यकीन है कि उनमें से कोई भी अच्छी तरह से करेगा। आप साहित्य में एटीएल संदर्भ प्राप्त कर सकते हैं जो एसटीएल पर माइक्रोसॉफ्ट पुनरावृत्ति है। एमएफसी और एटीएल के वर्षों में विलय हो गया है, इसलिए इन दिनों एटीएल भी एमएफसी ऐप पर लागू होता है।
शुभकामनाएँ और मज़े करें!
कुछ विधर्मी राय ...
मैं सी ++ जटिल विंडोज जीयूआई लिखने के लिए सिफारिश नहीं होगा - जैसे सी # या डेल्फी भाषा/पुस्तकालय कॉम्बो इतना अधिक उत्पादक हैं। यदि आप सी ++ प्रोग्रामिंग में जाना चाहते हैं तो मैं इसे किसी प्रकार के बहु-थ्रेडेड सर्वर को लिखने के लिए उपयोग करने का सुझाव दूंगा - एक सरल वेब सर्वर स्टार्टर्स के लिए करेगा।
और यदि आप वास्तव में अंतर्निहित विंडोज एपीआई को समझना चाहते हैं, तो मुझे लगता है कि सी (सी ++ नहीं) में एक साधारण एप्लिकेशन (जैसे, कहें, नोटबुक का सरलीकृत संस्करण) लिखने के लिए कुछ कहा जाना है। आप केवल एक बार ऐसा करना चाहते हैं, लेकिन आप प्रक्रिया में बहुत कुछ सीखेंगे।
और इससे पहले कि कोई भी पागलपन से नीचे मतदान शुरू कर दे, मुझे कहना है कि मैं 20 से अधिक वर्षों का सी ++ प्रोग्रामर हूं, और वास्तव में भाषा से प्यार करता हूं।
नहीं, मैं पूरी तरह से सहमत हूं। यह "ओएच -" यह है कि यह कैसे काम करता है "के लिए इसके लायक है और" ओएच - तो यही कारण है कि इसके लिए एक अरबपति रैपर क्यों हैं "और" ओएच के लिए - तो यही कारण है कि हम इसे नहीं करते इस तरह से अब। " =) –
आह मुझे पता है कि आप कैसा महसूस करते हैं, पुराने व्याख्या किए गए भाषा प्रोग्रामर जो संकलित प्रोग्रामिंग के पीछे जादू जानना चाहते हैं। खैर मुझे ट्यूटोरियल नहीं मिल रहा है जिसे मैं विंडोज प्रोग्रामिंग सीखने के लिए उपयोग करता था, लेकिन सिर्फ यह पता है कि आसपास के अच्छे Win32 ट्यूटोरियल हैं, इसलिए आप अभी तक एक पुस्तक खरीदने में अपना समय बर्बाद नहीं करते हैं। मुझे यह मिला: http://www.relisoft.com/win32/index.htm आस-पास के सबसे अच्छे ट्यूटोरियल, मेरा विश्वास करो।
अभी तक (विंडोज 8), विनआरटी, माइक्रोसॉफ्ट द्वारा दर्शकों को एक पूरी तरह से नया एपीआई लाया गया है और मैं इसके बारे में काफी उत्साहित हूं। एमएफसी प्रोग्रामिंग कभी नहीं किया, लेकिन कुछ कोड नमूने देखे और वे अजीब तरह से 90 की सी-शैली (आधुनिक सी-शैली अक्सर बेहतर है!) देखते हैं। तो, सीधे एमएफसी के साथ शुरू करने के बिना, मुझे लगता है कि मैं WinRT
:)
- 1. विंडोज सर्विस प्लस जीयूआई/सी #
- 2. क्रॉस मंच जीयूआई प्रोग्रामिंग
- 3. सी ++ win32 जीयूआई प्रोग्रामिंग, सबसे छोटा रास्ता?
- 4. हास्केल जीयूआई प्रोग्रामिंग टूल्स
- 5. विंडोज जीयूआई EXE
- 6. विंडोज जीयूआई उपकरण?
- 7. सी # प्रोग्रामिंग
- 8. विंडोज फ़ायरवॉल प्रोग्रामिंग
- 9. विंडोज असेंबली भाषा प्रोग्रामिंग
- 10. विंडोज जीयूआई मुख्य लूप इन सी # ... यह कहां है?
- 11. एक विंडोज वातावरण में सी ++ के साथ जीयूआई विकास
- 12. प्रोग्रामिंग रूप से विंडोज शैल
- 13. सी ++ डीएलएल और सी # जीयूआई
- 14. एक जीयूआई सी ++ आवेदन
- 15. विंडोज सिस्टम पर आईओएस प्रोग्रामिंग
- 16. विंडोज जीयूआई + कंसोल आउटपुट, लिनक्स-शैली
- 17. जीयूआई?
- 18. मैं जीयूआई प्रोग्रामिंग के बारे में सीखना शुरू करूं?
- 19. मैं वास्तव में जीयूआई प्रोग्रामिंग में कहीं कैसे प्राप्त करूं?
- 20. 10 वर्षों के बाद विंडोज प्रोग्रामिंग में वापस आना
- 21. सी ++ यूएसबी प्रोग्रामिंग
- 22. सी # जीयूआई और एबस्ट्रक्शन लेयर
- 23. कैसे एक सी # जीयूआई रूप
- 24. विंडोज
- 25. सी/सी ++ जीयूआई अनुप्रयोगों के लिए स्वचालित परीक्षण
- 26. लाइटवेट क्रॉस प्लेटफार्म सी जीयूआई (ओपनजीएल)
- 27. प्रोग्रामिंग के कारण सी/सी ++
- 28. विंडोज सेवा एक जीयूआई एप्लिकेशन कैसे निष्पादित कर सकती है?
- 29. उद्देश्य-सी और लिनक्स पर गेम प्रोग्रामिंग
- 30. विंडोज 8 सी # मेट्रो ऐप
बाइबल से शुरू होगा! पेटज़ोल्ड की किताबें पढ़ना सिर्फ एक Win32 एपीआई का उपयोग करने के लिए नहीं होना चाहिए (जिसमें इसके पेशेवर और विपक्ष हैं - मैं इसे एमएफसी का उपयोग करने के लिए पसंद करता हूं), लेकिन यह समझने के लिए कि विंडोज़ हुड के नीचे कैसे काम करता है। –