2008-10-17 20 views
11

क्या आप सी ++ win32 (.Net/MFC/ATL/Wx/Qt ..) जीयूआई प्रोग्रामिंग सीखने के अच्छे साधनों के बारे में जानते हैं? एक किताब, एक ट्यूटोरियल, एक मौजूदा परियोजना, यथार्थवादी उदाहरण के साथ अधिमानतः एक हाथ दृष्टिकोण .. मैं अभी शुरुआत नहीं कर रहा हूँ, इसलिए मैं "उन्नत" शुरू करने अंक ..सी ++ win32 जीयूआई प्रोग्रामिंग, सबसे छोटा रास्ता?

धन्यवाद के साथ

आपत्ति नहीं है।

+0

अभी तक, यह सर्वसम्मति से! एक प्रश्न का स्पष्ट सीधा जवाब प्राप्त करने के बारे में बात करें! – dicroce

+0

हां, किसी भी व्यक्ति को याद रखने के लिए पर्याप्त पुरानी पूछें। अंतिम संशोधन 1998 में था। – gbjbaanb

+0

मैं इस बात से परेशान हूं कि हर कोई "प्रोग्रामिंग विंडोज" की सिफारिश क्यों कर रहा है। इसमें कोई भी C++ भी शामिल नहीं है! – ilitirit

उत्तर

25

चार्ल्स पेटज़ॉल्ड्स पुस्तक सबसे अच्छी है।

Programming Windows

+1

"प्रोग्रामिंग विंडोज" में सी ++ उदाहरण नहीं हैं। यह कड़ाई से सी/Win32 गाइडबुक है। – ilitirit

+1

यदि आप इसे सी में करना सीख सकते हैं, और आप सी ++ जानते हैं, तो कूद वास्तव में मामूली है। – Eclipse

+0

यह सी है - लेकिन यह वही है जो विन 32 एसडीके मूल रूप से एक सी-शैली एपीआई है। सी ++ के साथ कुछ भी "ढांचा" बनना शुरू होता है (कच्चे एपीआई पर जंक) - जो ओपी कहता है कि वह नहीं चाहता है। वर्थ पॉइंटिंग, हालांकि ... – Aardvark

4

पेज़ॉल्ड की प्रोग्रामिंग खिड़कियों आप एक प्रतिलिपि प्राप्त कर सकते हैं। सभी Win32 जीयूआई सामान MFC/Winforms आदि के नीचे अभी भी है http://www.charlespetzold.com/pw5/index.html

संपादित करें - किसी रूप में उल्लेख किया है, Win32 एपीआई विशुद्ध रूप से 'सी' के रूप में पेज़ॉल्ड में उदाहरण हैं। यह वास्तव में कोई फर्क नहीं पड़ता कि आप उन्हें सी ++ से बुला रहे हैं, सिवाय इसके कि आपको नियमित सी स्ट्रिंग्स को समझना होगा।

4

सभी Win32 प्रोग्रामिंग (जिसमें GUI विषयों तक सीमित नहीं है) की बाइबिल Petzold's book है।

सुनिश्चित करें कि आपको version 4 या इससे ऊपर के संस्करण पिछले संस्करणों के रूप में 16-बिट हैं!

+0

तो 3 से पहले के संस्करण Win32 को कवर नहीं करते हैं? –

+0

* अहम *, वह संस्करण 4 या ऊपर है। नहीं, उसके पहले कोई Win32 नहीं था। मेरा संपादित उत्तर देखें। – gbjbaanb

1

मैंने Iczelion tutorials से Win32 GUI के बारे में बहुत कुछ सीखा है। वे मूल रूप से Win32 असेंबली के लिए हैं, इसलिए स्रोत कोड नमूने एमएएसएम में सी ++ नहीं हैं, लेकिन फिर भी विंडोज़ जीयूआई के मैकेनिक्स ने अच्छी तरह से वर्णन किया है। और एपीआई स्वयं भी भाषा पर निर्भर नहीं है।

4

#Efnet WinProg चैनल का एक सभ्य ट्यूटोरियल और अकसर किये गए सवाल है। हालांकि यह कड़ाई से सी ++ गाइड नहीं है।

http://www.winprog.org/tutorial/

12

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

+2

टीआईटीसीआर। ओपी का सवाल गैरकानूनी है, आप सी ++ में Win32 प्रोग्राम नहीं कर सकते क्योंकि Win32 एक सी एपीआई है। – Roel

+1

यह इतना गलत है। Win32 बहुत ऑब्जेक्ट उन्मुख और घटना संचालित है, प्रक्रियात्मक नहीं है। हर जगह subtyping है, polymorhpism, कोड पुन: उपयोग, आप इसे नाम। (और मैं सिर्फ COM का उपयोग करके लागू एपीआई के बारे में बात नहीं कर रहा हूं, हालांकि उनमें से कई हैं) –

+1

यही मेरा मतलब है "अवधारणा में नहीं"। – Arkadiy

2

आप डब्ल्यूटीएल स्रोत कोड को भी देखना चाहते हैं।

3

मुझे लगता है कि मैंने इसे कठिन तरीका सीखा - पूरी तरह से वीसी 6 की सहायता फाइलों का अध्ययन करके। :-) मुझे सामान्य रूप से Win32 प्रोग्रामिंग के लिए वीसी 8 की फाइलें बहुत कम उपयोगी होती हैं, क्योंकि वे एमएफसी, कॉम, विनसीई और अन्य चीजों के साथ उलझन में हैं जिन्हें आप हमेशा फ़िल्टर नहीं कर सकते हैं।

(मैं जानता हूँ कि क्या यह उत्तर कि सभी उपयोगी नहीं है, मैं सिर्फ कह रहा हूँ कि कैसे मैं सीखा है।)

1
  • पेज़ॉल्ड

  • MSDN

  • उन्नत Win32 एपीआई newsgroup comp.os.ms-windows.programmer.win32 (अनियंत्रित एपिस और कोई Win32 एपीआई स्रोत कोड)

2

यहां कुछ online Win32 tutorials की एक सूची है और यहां WIN32 SDK सहायता फ़ाइलों के लिंक की एक सूची दी गई है।

मैं व्यक्तिगत रूप से Winhelp प्रारूप में बोर्लेन्ड Win32 एसडीके (ऊपर के लिंक से) के रूप में यह Win32 के सभी मूल बातें शामिल हैं और MSDN की तरह कुछ से खोज करने के लिए आसान है की तरह।

एमएसडीएन महान है जब आप जानते हैं कि आप क्या कर रहे हैं लेकिन मुझे संदेह है कि यह नए comers के लिए काफी भ्रमित हो सकता है।

2

क्यों सी ++ क्यों सीधे सी और WIN32 नहीं? यह इतना आसान है ... पेटज़ोल्ड आपका जवाब है।

5

theForger's Win32 API Programming Tutorial खुद को "Win32 API के साथ जितना संभव हो सके जल्दी और स्पष्ट रूप से विकसित करना शुरू करने का प्रयास" के रूप में वर्णित करता है और यह परियोजनाओं और समाधान Visual C++ के लिए लिखे गए हैं। यह एक पीडीएफ के रूप में भी उपलब्ध है जो केवल 108 पृष्ठों लंबा है।

3

मुझे फोर्जर के Winprog ट्यूटोरियल से मेरा Win32 अनुभव मिला। मुझे मास्टर करने के लिए लगभग एक साल लग गया, और मुझे आपको बताने दो, मैं उस समय सी प्रोग्रामर नहीं था, लेकिन अब मैं हूं। साथ ही, हालांकि उन्हें जाने के दौरान, रिची और केर्निअन II संस्करण द्वारा एएनएसआई सी प्रोग्रामिंग की एक प्रति खरीदें।

प्रारंभ के लिए विजुअल सी एक्सप्रेस का उपयोग करें। मैं अब विंडोज एसडीके टर्मिनल का उपयोग कर अपने Win32/C प्रोग्राम लिखता हूं।

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