winapi - सबस - हनीमून प्लेस इन इंडिया in hindi




विंडोज़ के लिए प्रोग्रामिंग जीयूआई शुरू करने के लिए एक अच्छी जगह कहां है? (6)

मेरे पास सी और सी ++ में कंसोल और नेटवर्क क्लाइंट / सर्वर अनुप्रयोगों का अनुभव है, लेकिन मुझे Win32 विजुअल एपीआई, एमएफसी, क्यूटी, डब्ल्यूएक्सविड्ज इत्यादि का उपयोग करने के बारे में कुछ भी नहीं पता है। शुरू करने के लिए एक अच्छी जगह कहां है, और मुझे किस विधि को चाहिए भविष्य में तैयार और मजबूत होने के लिए विशेषज्ञ?


"इवेंट-संचालित" प्रकृति के आस-पास अपना सिर प्राप्त करने के लिए एक सरल प्रारंभिक बिंदु के लिए मूल रूप से सभी ढांचे को FLTK पर देखने के लिए बनाया गया है।

यहां कुछ त्वरित प्रारंभिक वीडियो Link दिए गए हैं

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


अपनी मूल बातें पहले प्राप्त करें। मैंने पाया है कि सर्वश्रेष्ठ ट्यूटोरियल है: http://winprog.org/tutorial/start.html

उसके बाद, हालांकि मुखपृष्ठ घृणित रूप से अशिष्ट है, ट्यूटोरियल पेज सामग्री और सौंदर्यशास्त्र में अच्छे हैं: http://www.tenouk.com/cplusmfcdotnet.html

तो निश्चित रूप से MSDN


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

हाल ही में नेट पॉक्स पर एक अच्छा पॉडकास्ट था जिसे "केट ग्रेगरी डेवलपर्स के लिए सी ++ में विकसित करता है!" वहां पर वह सिफारिश करती है कि अब शुरू करने वाले किसी व्यक्ति को एमएफसी का उपयोग / सीखना नहीं चाहिए (भले ही इसे हाल ही में अपडेट किया गया हो)।

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


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


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


व्यावसायिक ऐप्स के लिए, विंडोज फॉर्म बहुत परिपक्व है। यह आपके लिए बहुत बढ़िया नियंत्रण प्रदान करने और अपने आप को घुमाए जाने के लिए ऑटो-जनरेटिंग से एक सौम्य मार्ग प्रदान करता है। वहां बहुत से उच्च गुणवत्ता वाले तृतीय पक्ष नियंत्रण और उदाहरणों, दस्तावेज़ों आदि का एक बड़ा निकाय है। किसी समस्या में भागना मुश्किल है जिसे किसी और ने हल नहीं किया है। मैं अत्यधिक पृष्ठभूमि Win32 ज्ञान (जैसे Petzold ) प्राप्त करने की अत्यधिक अनुशंसा करता हूं क्योंकि WinForms फ्रेमवर्क इसके शीर्ष पर रहता है।

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

@StephenCox: गलत सवाल का गलत जवाब। ओपी डेस्कटॉप क्लाइंट ऐप्स के बारे में पूछ रहा है, और इसके अलावा, डब्ल्यूपीएफ! = सिल्वरलाइट।





mfc