2009-07-18 17 views
5

मैं प्रोग्रामिंग के लिए बहुत नया हूं, और मैं एक विंडोज़ एप्लीकेशन लिखना चाहता हूं। अब तक मैंने 24 घंटे में खुद को सिखाया है, मेरे लक्ष्य को पूरा करने के बाद मुझे क्या करना चाहिए (पढ़ने के लिए ट्यूटोरियल)? धन्यवादविंडोज एप्लिकेशन कैसे लिखें?

+1

हाय। शीर्षक क्षेत्र वह जगह है जहां आप अपने प्रश्न के बारे में संक्षिप्त विवरण देते हैं। ध्यान दें कि मैंने शीर्षक कैसे बदल दिया? यह वही है जो इसका इरादा है। –

+0

कृपया अपना प्रश्न शीर्षक कम वर्बोज़ बनाएं - उन्हें संपादित करना कोई खुशी नहीं है। –

+1

आप किस तरह का आवेदन करने की योजना बना रहे हैं? – Matthieu

उत्तर

10

जब मैंने पहली बार विंडोज़ के लिए अनुप्रयोगों को विकसित करना शुरू किया (लगभग 15 साल पहले) मुझे Charles Petzold द्वारा कुछ बहुत ही उपयोगी चीजें पढ़ने को याद है। उनकी हाल की किताबें सी # के बारे में हैं, लेकिन उनकी पुरानी किताबें अभी भी प्रासंगिक हैं क्योंकि मूलभूत बातों के बारे में Win32 API ने इतना कुछ नहीं बदला है।

+1

विशेष रूप से [प्रोग्रामिंग विंडोज] (http://www.charlespetzold.com/pw5/index.html) और आप विंडोज के नट्स और बोल्ट के बारे में बहुत कुछ सीखेंगे। – artlogic

+1

+1। पेटज़ोल्ड पुस्तक मूल Win32 विकास के लिए वास्तव में अच्छी ग्राउंडिंग देता है। –

+1

प्रोग्रामिंग विंडोज एक महान किताब है। –

1

this पढ़ें।

क्या आप सुझाव दे रहे हैं कि आप सी में एक विंडोज डेस्कटॉप ऐप लिखना चाहते हैं? यह एक लंबा रास्ता वापस आ रहा है। this के अनुसार, आप 2002 में वापस आ गए हैं।

विंडोज़ पर लिखने वाले अधिकांश लोग .NET का उपयोग कर रहे हैं, जिसका अर्थ है सी ++ या सी #।

+3

मुझे नहीं लगता कि सी – Nosredna

+0

में _one_ लिखना बुरा विचार है, किसी भी माध्यम से नोस्डना कोई बुरा विचार नहीं है। मैं एक विंडोज प्रोग्रामर नहीं हूं, इसलिए मुझे यह भी नहीं पता कि पेटज़ोल्ड एपीआई अभी भी उपलब्ध हैं या नहीं। अगर मैं अभी भी इसे लिख रहा था तो मैं सी ++ का उपयोग "बेहतर सी" के रूप में करूँगा। – duffymo

+0

ठीक है, वह निश्चित रूप से सी ++ कंपाइलर का उपयोग कर सकता है और यदि वह चाहता है तो उसे सी की तरह व्यवहार करें। – Nosredna

9

हैलो, वर्ल्ड!

लिखें प्रसिद्ध "नमस्कार, दुनिया" कार्यक्रम (यह अगर अनिश्चित गूगल):

  1. कंसोल के लिए उत्पादन पाठ करने के लिए।
  2. एक संवाद विंडो में पाठ आउटपुट करने के लिए।
  3. मेनू आइटम का चयन करने के बाद संवाद प्रकट करने के लिए।

फिर, अगर आप अभी भी चाहते हैं:

  1. एक प्रोग्राम है जो एक व्यक्ति पाठ फ़ील्ड में पाठ में टाइप करने की अनुमति देता है लिखें। बटन पर क्लिक करने के बाद उस संवाद को एक संवाद विंडो में प्रदर्शित करें।
  2. टेक्स्ट को फ़ाइल में सहेजें।
  3. फ़ाइल को पढ़ने और विंडो में अपनी सामग्री प्रदर्शित करने के लिए एक प्रोग्राम लिखें।

आपको विंडोज़ एप्लिकेशन लिखते समय क्या हो रहा है इसके मूलभूत सिद्धांतों को सीखना शुरू करना चाहिए।

साथ ही, इस धागे और अन्य लोगों में आपके द्वारा पढ़ने वाले सभी लिंक पढ़ें। नेट, सी # सीखने के लिए

ओल्ड बनाम न्यू

सलाह, और सी ++ महान है। उन प्रौद्योगिकियों ने आपके लिए बहुत उबाऊ "गंदगी" काम छुपाया है। मैं अब भी लगता है कि यह क्या विभिन्न कारणों के लिए एक निचले स्तर पर हो रहा है, सहित की समझ के लिए अच्छा है:

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

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

1

आप कुछ जीयूआई या जटिल सुविधाओं की जरूरत है, आप कुछ उन्मुख वस्तु प्रोग्रामिंग कौशल की आवश्यकता है ...
आप इस पुस्तक के सेरी के कुछ पढ़ सकते हैं: हेड पहले ... ओ रेली
से

  1. हेड पहले वस्तु उन्मुख विश्लेषण और डिजाइन
  2. हेड फर्स्ट सॉफ्टवेयर विकास
  3. हेड पहले सी # या जावा (यह कौन सी भाषा कोई फर्क नहीं पड़ता ...)
  4. ट्रॉल्टेक क्यूटी 4, यह भी जरूरी है! धन्यवाद CptAJ

वे शुरुआती के लिए बहुत अच्छी किताबें ... और उन्नत प्रोग्रामर भी ;-)

अच्छा पढ़ने कर रहे हैं!

+1

यदि वह सी सीख रहा है तो ऑब्जेक्ट उन्मुख कौशल क्यों मदद करेगा? सी एक प्रक्रियात्मक भाषा है। बेशक, अगर आपकी सिफारिश यह है कि उसे वास्तव में सी # या जावा सीखना चाहिए तो आपका सुझाव मान्य है, लेकिन आपने एक अलग भाषा की सिफारिश नहीं की है। –

+1

आप ओओपी के बिना विंडोज प्रोग्रामिंग कर सकते हैं! सादा सी पर्याप्त है। – PhiLho

+0

क्योंकि जीयूआई के साथ अधिकांश विंडोज़ एप्लिकेशन की आवश्यकता है! – Matthieu

4

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

विकिपीडिया पर इन को फिर से देखें:

जीटीके +

Trolltech के QT4

वे कर सकते हैं काफी कुछ भी खिड़कियों API जैसे विंडोज, लिनक्स कई प्लेटफार्मों पर काम कर के अतिरिक्त लाभ के साथ कर सकते हैं, मैक, आदि

0

Ramp Up's Developer Basics, एक माइक्रोसॉफ्ट लर्निंग रोड का प्रयास करें जो स्टेप द्वारा स्टेप दिखाता है कि विंडोज प्रोग्रामिंग कैसे शुरू करें। आप विजुअल स्टूडियो के Visual C# Express संस्करण को विकास वातावरण के रूप में उपयोग कर सकते हैं।

-2

मैं सी # के बजाय वीबी का उपयोग करने का सुझाव दूंगा। वाक्यविन्यास थोड़ा मित्रवत है, और इसमें सभी समकक्ष सुविधाएं और प्रदर्शन हैं।

एमएसडीएन ट्यूटोरियल का पालन क्यों नहीं करें? यदि आप उन्हें पसंद नहीं करते हैं तो "वीबी ट्यूटोरियल" को गुगल करने का प्रयास करें।

http://msdn.microsoft.com/en-ca/library/hewcw458.aspx

या तो वीबी या सी # सब कुछ का एक असंख्य उदाहरण है कि googled जा सकता है। मैं केवल इन भाषाओं में से किसी एक के साथ रहूंगा, अगर केवल "Google समर्थन" के लिए।

2

http://winprog.org/tutorial/

ये Win32 सीखने के लिए बहुत अच्छे हैं। चार्ल्स पेटज़ोल्ड अच्छा संसाधन है यदि आप एक प्रतिलिपि पर अपना हाथ ले सकते हैं लेकिन फोर्जर मुफ्त हैं और आप उन्हें अपने गर्म छोटे हाथों में रख सकते हैं।

सामान्य रूप से आपको कुछ समय पहले सी/सी ++ ऐप्स लिखना चाहिए जो मानक पुस्तकालयों का उपयोग करते हैं। फाइलें खोलना, आउटपुट लिखना, फाइल लिखना, स्टेडियो पढ़ना/लिखना और पहले भाषा की मूल बातें पर अच्छा संभाल लें।

डेटा संरचनाओं पर पुस्तकें देखना, और एल्गोरिदम का विश्लेषण किसी भी प्रकार के प्रोग्रामिंग के लिए भी मौलिक है जो आप करना चाहते हैं।

1

मैं यहां बहुत से उत्तरों से असहमत हूं ... जमीन से सीखना एक बुरी बात नहीं है।

मैं बाहर नहीं जाऊंगा और सी में एक पूरा ऐप नहीं बनाऊंगा, लेकिन निश्चित रूप से सी में थोड़ा ऐप बनाना भाषा सीखने और Win32 एपीआई की सराहना करने (या अधिक संभावना, घृणा) करने का एक अच्छा तरीका है।

इसके अलावा, यदि आप चीजों को करने का पुराना दर्दनाक तरीका अनुभव नहीं करते हैं तो आप वास्तव में सराहना नहीं कर सकते कि आपके लिए नई भाषाएं/ढांचे क्या हैं।

उस ने कहा, यह मानते हैं कि वहां नई भाषाएं और ढांचे हैं और उन्हें भी सीखें; विशेष रूप से यदि आप नौकरी देने की कोशिश कर रहे हैं।

+1

यदि आप कभी भी 'MsgWaitForMultipleObjectsEx' को पूरा करने के लिए Win32 API में पर्याप्त गहराई से मिलता है, तो यह .NET BCL API है जिसे आप घृणा करेंगे ... क्योंकि .NET में सभी फ़ाइल और नेटवर्क गतिविधि एक सिंक्रोनस फ़ंक्शन है और ईवेंट केवल जीयूआई के लिए हैं, जबकि Win32 * सबकुछ * एक घटना बनने देता है, जो प्रोग्राम के लिए एक अधिक संगत और कुशल तरीका है। –

0

इस पुस्तक को पढ़ें, Learn to Program with C#

फिर, WPF में छोटी परियोजनाएं बनाएं; सबसे अच्छी WPF पुस्तक Windows Presentation Foundation Unleashed है; सी #/शुरुआत-प्रोग्रामिंग पुस्तक पढ़ने के बाद कोशिश करें।

सी #, .NET Framework और WPF को C Win32 API से आगे बढ़ने के लिए बनाया गया था, ताकि विंडोज अनुप्रयोगों को बनाना आसान हो सके।

यदि आप एक मानक विंडोज अनुप्रयोग बनाना चाहते हैं, तो उस पथ का पालन करें।

1

मैं अत्यधिक theForger's Win32 API Programming Tutorial की सलाह देता हूं। यह बहुत संक्षिप्त और पालन करने में आसान है, और यह मुफ़्त है।

1

जबकि मैं नहीं कहूंगा कि आपने कुछ सी सीखने में अपना समय बर्बाद कर दिया है, मुझे लगता है कि यह नहीं है कि आप कहां खत्म होने जा रहे हैं।

तुम सच में रोलिंग प्राप्त करना चाहते हैं, बहुत ज्यादा मुसीबत के बिना, मैं अत्यधिक सुझाव देते हैं:

  • Visual Studio C# Express (यह मुफ़्त है, और यह एक महान विकास के वातावरण है)
  • सी # पर किताब। .. पेटज़ोल्ड बहुत अच्छा है, इसलिए Programming Microsoft Windows with C# जैसी पुस्तक सही है।

यह आपको वही चीज़ मिल सकता है जो आप चाहते हैं। आपके पास जो कुछ भी आपको चाहिए वह आपके पास होगा, और पेटज़ॉल्ड आपको बहुत आसानी से शुरू कर देगा, और आपको खोए बिना रोचक ऐप्स बनाने के लिए आपको रैंप करेगा।

(आपको आश्चर्य हो सकता है कि मैं, और कई अन्य लोग आपको सी # या अन्य भाषाओं में क्यों निर्देशित कर रहे हैं जब आपने विशेष रूप से कहा था कि आपने सी के बारे में पहले ही पढ़ और सीखा है। ऐसा इसलिए है क्योंकि पुरानी Win32 API का उपयोग कर विंडोज़ में प्रोग्रामिंग है बहुत अधिक कठिन। अतिरिक्त चाप की भारी मात्रा में इसे जल्दी से अभिभूत करना आसान है।)

+0

आपने एक Win32 एप्लिकेशन की तुलना क्यों की जो एक पूर्ण जीयूआई प्रदर्शित करता है और स्क्रीन पर "हैलो वर्ल्ड" को सी # कंसोल एप्लिकेशन पर चित्रित करता है? यह सेब और कचरे के डिब्बे की तुलना करना है। हां, एक सी # जीयूआई ऐप अभी भी एक Win32 GUI ऐप से आसान है, इसलिए आपका बिंदु अभी भी खड़ा है, मैं बस इतना उलझन में हूं कि आप कोशिश क्यों करेंगे और इसे इस तरह से बनाते हैं। –

+0

आप Win32 विंडो ऐप के साथ मूल हैलो वर्ल्ड कंसोल प्रोग्राम की तुलना करते हैं। # शामिल int मुख्य (शून्य) { printf ("हैलो वर्ल्ड"); वापसी 0; } – toto

+0

दो कार्यक्रम तुलनीय नहीं हैं। यदि आप MessageBox.Show() को C# में उपयोग करने जा रहे हैं तो C संस्करण MessageBox() को एक-पंक्ति कॉल होना चाहिए। – ChrisV

1

माइक्रोसॉफ्ट में, हम बस विंडोज अनुप्रयोग बनाने के लिए कुछ महान संसाधनों के साथ आने के लिए कड़ी मेहनत कर रहे हैं । हमारा पृष्ठ, Start Programming with Windows 7, मध्यवर्ती और उन्नत प्रोग्रामर के लिए कई नए संसाधनों के साथ सोर्स किया जाएगा।

वहाँ दो वास्तव में महत्वपूर्ण नए शिक्षण श्रृंखला है कि हम पर काम कर रहा है कर रहे हैं:

  • हिलो परियोजना: दिखाने के लिए कि कैसे आप प्रोग्राम हैं जो विशेष रूप से taylored विंडोज 7 के लिए कर रहे विकसित कर सकते हैं जमीन से बनाया गया एक आवेदन सबसे आधुनिक प्रोग्रामिंग और अनुप्रयोग डिजाइन पद्धतियों का उपयोग कर विशेषताएं।
  • विंडोज मॉड्यूल के लिए प्रोग्राम सीखना: माइक्रोसॉफ्ट में डेवलपर शिक्षा विशेषज्ञ द्वारा लिखे गए विंडोज प्रोग्रामिंग के लिए एक परिचय। यह मॉड्यूल जो कुछ आप ढूंढ रहे हैं उसके जैसा लगता है, मैं आपको इसकी जांच करने की सलाह देता हूं।

हम तरीके अधिगम संसाधनों सतह के लिए काम कर रहे हैं सबसे अच्छा विंडोज डेवलपर केंद्र पर हम कर सकते हैं - नवीनतम विंडोज सुविधाओं का उपयोग कर विकसित करने के लिए विंडोज के विकास के लिए नए या नए लोगों के लिए डेवलपर अधिगम संसाधनों का एक संग्रह।

एमएसडीएन होमपेज पर क्लाइंट/डेस्कटॉप अनुप्रयोगों के लिए नए होम और हब संसाधनों के माध्यम से अतिरिक्त मार्गदर्शन आ रहा है।

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