Frequently Recommended Windows Programming Books
Books on Writing Windows Programs and Writing MFC Programs
Frequently Recommended Windows Programming Books
This page lists some books that programmers have recommended for writing Windows programs and MFC (ie, Microsoft Foundation Classes) programs.
Note that these books are (obviously) not free. You may obtain them from any local bookstore or order them from an online store like Amazon.com. The links below point to the same item in the Amazon website, where there are typically some reviews from other readers too.
Related Pages
- Frequently Recommended Books on Internet/Sockets/Winsock Programming
- Frequently Recommended Books on Good Programming Style and Practice
- Frequently Recommended Books on Unix Programming
- Frequently Recommended Books on C/C++ Programming
- Frequently Recommended Books for Webmasters
- Free Source Code Version Control Software
- Free Encryption Source Code and Libraries
- Free Java Source Code and Class Libraries
Disclaimer
The information provided on this page comes without any warranty whatsoever. Use it at your own risk. Just because a program, book, document or service is listed here or has a good review does not mean that I endorse or approve of the program or of any of its contents. All the other standard disclaimers also apply.
Beginner Windows Programming Books
- Programming Windows, The Definitive Guide to the Win32 API
This latest edition of the famous book by Charles Petzold is THE bible of Windows programming. Cited for the last umpteen years as the best book on learning to program Windows, it covers the Win32 API and how to program it using C in great detail. (Note: even if you use MFC for your programs, it is still helpful to know the underlying mechanisms on which MFC relies.)
Advanced Windows Programming Books
- Windows via C/C++
Without question, this book by Jeffrey Richter and Christopher Nasarre is in my opinion the best book on Windows programming. Targetted at the programmer who already knows how to write a basic Windows program, the book deals with advanced issues like working with threads, proceses, heaps, memory-mapped objects, kernel objects, exception handling, thread synchronisation (mutexes, semaphores, critical sections, etc), and so on. It is also well-written. While it is detailed and informative with code examples, it is not tedious. Even if you are a beginner, you probably should have this book handy. You won't stay a beginner forever, you know. (Note that this is the 5th edition of what was formerly named Programming Applications for Microsoft Windows.)
MFC Programming Books
- Programming Windows With MFC, 2nd Edition (out of print)
Jeff Prosise's book on programming with MFC is an excellent tutorial on learning MFC programming. It covers the material in a systematic and logical way, that takes the reader from his first MFC program to advanced programs involving multithreading. There's even a discussion on COM and ActiveX programming. I often hear this book recommended for programmers wanting to learn MFC.
- MFC Internals: Inside the Microsoft Foundation Class Architecture
Written by George Shepherd, Scott Wingo, Dean D. McCrory, and Scot Wingo, this book goes into details of the implementation of MFC. If you are into knowing the underlying mechanism of the framework, and do not like black boxes, this book will probably help you get a handle on MFC.
Internet Programming Books for Windows
- Internetworking with TCP/IP: Client-Server Programming and Applications: Windows Sockets Version
Like its Unix counterpart, this volume, by Douglas E Comer and David L Stevens deals with the writing of software that uses TCP/IP. It is very readable, making it an excellent tutorial for learning how to program Windows sockets.
Related Pages
- How to Register Your Own Domain Name - get one for your software
- How to Earn an Income from Your Website
- The Beginner's Guide to Starting/Creating Your Own Website
- Which Web Host Do You Recommend? (FAQ)
- Free Antivirus Software, Free Online Virus Scanning
- Free Spyware/Adware/Trojan/Hijackers Detection, Removal and Prevention
- Free CD and DVD Burners and Copying Software
- Free Personal Firewalls
- Free Search Engines Hosting (Script Hosting)
Can't Find What You're Looking For?
Newest Pages
- How to Make the Meta Tags for Your Website into an Editable Region in a Dreamweaver Template
- Free / Open Source Non-SQL Database Servers and Engines
- How to Create Bulleted Lists (Unordered Lists) for Your Web Page with KompoZer
- Free Royalty Free Music and Sounds
- How to Point Multiple Domain Names to One Website: And How to Avoid Search Engine Problems When Doing So
- Free Programmer's Fonts
- The Decline and Fall of Internet Explorer 6: Implications for Webmasters
- How to Point a Domain Name to Your Website (Or What to Do After Buying Your Domain Name)
- Should You Choose a Linux or a Windows Web Hosting Package? Is There Such a Thing as a Mac Web Host?
- What Does It Mean to Park a Domain Name? Domain Name Parking Explained
- How to Add a CAPTCHA Test to Your Feedback Form Script: Reducing Spam in Your Contact Form
Popular Pages
- How to Create/Start Your Own Website: The Beginner's A-Z Guide
- How to Register Your Own Domain Name - how to get your own domain name
- How to Create a Website with Dreamweaver CS4 (Dreamweaver Tutorial)
- How to Create a Bootable Windows XP Setup CD/DVD on a Preinstalled Windows System
- Free Partitioning Software - Copy, Create, Move, Resize, Convert, Undelete Partitions
- Free Data Recovery, File and Partition Recovery, Undelete and Unformat Software
- How to Create an Emergency Windows Rescue CD
- Free DVD Authoring and Creation Software
- Free CD and DVD Burners and Copying Software
- Free Hard Disk Backup and Restore, Hard Disk Image and Cloning Utilities
How to Link to This Page
It will appear on your page as:
Frequently Recommended Windows Programming Books
