मैंने पाया है कि प्रोग्रामिंग विंडोज अभी भी उपयोगी है। बैकवर्ड संगतता पर माइक्रोसॉफ्ट के जोर के कारण, सभी मुख्य सामान (खिड़की के हैंडल, संदेश, जीडीआई, आदि) अभी भी प्रासंगिक हैं और पेट्ज़ोल्ड में अच्छी तरह से कवर किया गया है। (यदि कुछ भी बहुत तेजी से बदल गया है, तो यह बहुत सारे मौजूदा विंडोज कार्यक्रमों को तोड़ देगा, और मौजूदा विंडोज कार्यक्रमों की बड़ी संख्या बाजार में विंडोज के लाभ का एक बड़ा हिस्सा है।)
विशिष्ट नए एपीआई हैं, जैसे सेटअप एपीआई , थ्रेड पूल एपीआई और जीडीआई + , और विस्टा के संदर्भ में 7 और यूएसी के संदर्भ में काम करने जैसे नए विषय हैं। कई अलग-अलग नए कार्य भी हैं, जो पेट्ज़ोल्ड कवर नहीं करता है, लेकिन आवश्यकतानुसार MSDN पर नए विषयों को देखना काफी आसान है। प्रोग्रामिंग विंडोज भी COM को कवर नहीं करता है, जो विंडोज प्रोग्रामिंग का एक बड़ा हिस्सा हो सकता है।
ध्यान रखें कि पेटीजोल को कवर करने वाला एपीआई सभी निम्न-स्तरीय और सी-आधारित है। (कुछ नए API हैं, जैसे GDI + और कुछ COM सामान, जो ऑब्जेक्ट-ओरिएंटेड हैं।) वस्तुतः कोई भी आधुनिक विकास ऑब्जेक्ट-ओरिएंटेड होगा और अक्सर .NET या Qt या डेल्फी के VCL जैसे फ्रेमवर्क का उपयोग करेगा, इसलिए आप 'शायद ही कभी पूर्ण अनुप्रयोग लिखें जो प्रोग्रामिंग विंडोज में उदाहरण कोड की तरह दिखते हैं ; हालाँकि, यह अभी भी समझाने के लिए बहुत अच्छा है कि हुड के नीचे क्या हो रहा है।
मैंने कुछ समय पहले चारों ओर देखा और कोई भी नया API संदर्भ नहीं मिला। मुझे संदेह है कि यह वर्तमान विंडोज एपीआई के विशाल आकार के कारण है; प्रोग्रामिंग विंडोज, 5 वें संस्करण पहले से ही लगभग 1500 पृष्ठ लंबा है, एक ऐसी पुस्तक जो कुछ भी नया कवर करती है वह बहुत बड़ी होगी। मुझे प्रोग्रामिंग विंडोज के लिए कुछ दिलचस्प दिखने वाले सप्लीमेंट्स मिले , हालाँकि मैंने उन्हें अभी तक नहीं पढ़ा है:
- एसेंशियल COM , डॉन बॉक्स द्वारा - विस्टा के कई नए एपीआई COM आधारित हैं, और पेटज़ोल्ड कॉम को कवर नहीं करता है।
- जॉनसन एम। हार्ट द्वारा विंडोज सिस्टम प्रोग्रामिंग , जीयूआई और जीडीआई सामान को पूरी तरह से छोड़ देता है जो कि पेट्ज़ोल्ड को अच्छी तरह से कवर करता है, लेकिन इसमें आधुनिक दृष्टिकोण टॉप मल्टीथ्रेडिंग, आईपीसी आदि पर बहुत अधिक विवरण हैं।
- विंडोज इंटर्नल्स, रोसोनोविच, सोलोमन, और इओन्सकु द्वारा - एपीआई के बारे में कम और विंडोज हुड के तहत कैसे काम करता है इसके बारे में अधिक। रसोनोविच संभवतः इसके बारे में माइक्रोसॉफ्ट के अंदर या बाहर किसी और से अधिक जानता है।