Windows'u Programlamanın yine de yararlı olduğunu gördüm . Microsoft'un geriye dönük uyumluluğa verdiği önem sayesinde, tüm temel şeyler (pencere kolları, mesajlar, GDI, vb.) Hala alakalı görünmektedir ve Petzold'da iyi ele alınmıştır. (Bir şey çok büyük ölçüde değiştiyse, çok fazla mevcut Windows programını kıracaktır ve çok sayıda mevcut Windows programı, Windows'un pazardaki avantajının büyük bir parçasıdır.)
Kurulum API'sı , İş Parçacığı Havuzu API'sı ve GDI + gibi belirli yeni API'ler vardır ve Vista ve 7'nin UAC bağlamında çalışma gibi yeni konular vardır. Petzold'un kapsamadığı birkaç bireysel yeni işlev de vardır, ancak MSDN'de daha yeni konulara gerektiği gibi bakmak yeterince kolaydır. , Windows Programlama Windows programlama büyük bir parçası olabilir COM, kapsamaz.
Petzold'un kapsadığı API'nin tamamen düşük seviyeli ve C tabanlı olduğunu unutmayın. (GDI + ve bazı COM öğeleri gibi nesne yönelimli birkaç yeni API vardır.) Hemen hemen her modern geliştirme nesne yönelimli olacak ve genellikle .NET veya Qt veya Delphi'nin VCL gibi bir çerçeve kullanacaktır. Programlama Penceresinde örnek koda benzeyen eksiksiz uygulamaları nadiren yazacaksınız ; ancak, kaputun altında neler olup bittiğini açıklamak hala harika.
Bir süre önce etrafıma baktım ve daha yeni API referansları bulamadım. Bunun mevcut Windows API'lerinin büyüklüğünden kaynaklandığından şüpheleniyorum; Windows programlanıyor, 5. Baskı zaten yaklaşık 1500 sayfa uzunluğunda, yeni bir şeyi kapsayan bir kitap çok büyük olurdu. Henüz okumadım, ancak Programlama Windows için birkaç ilginç görünümlü ek buldum:
- Don Box'dan Essential COM - Vista'nın yeni API'lerinin birçoğu COM tabanlıdır ve Petzold COM'u kapsamaz.
- Johnson M. Hart tarafından Windows Sistem Programlama - Petzold'un çok iyi kapsadığı GUI ve GDI şeylerini tamamen atlıyor gibi görünüyor, ancak modern yaklaşımlar hakkında çok yönlü, IPC vb.
- Windows Internals , Russonovich, Solomon ve Ionescu - API'ler hakkında daha az ve Windows'un başlık altında nasıl çalıştığı hakkında daha fazla bilgi. Russonovich bu konuda muhtemelen Microsoft'un içindeki veya dışındaki herkesten daha fazla şey biliyor.