I am currently reading "Windows System Programming, 3rd Edition". It's a good book when it comes to Windows programming, but it's a little too concise and meant for more experienced people. I need a book that's more extensive, covers more of the API. Any good ideas?
PS: I know there's the online documentation at MSDN, but that's way too much to start with. I'm trying to add some method to the madness, hence the need for the book.
It depends on what your looking for. I personally don't enjoy coding with the Windows API. I either do Multi-Platform GUI using open source libraries or I code in C++ that isn't directed towards a single operating system such as Windows. As a result I bought a somewhat large book based on the entire C++ language itself instead of something that is based on a single topic such as Windows. Although you should probably read both. :....
I'm looking to learn more about the whole of the API, but MSDN is too much at once. Basically I want to get the feel of it. The reason I chose WIN API is that it's easy to use, unlike open-source SDK's which are pretty messy from what I've experienced.
Are you searching for a book that teaches you the C++ language while teaching the Windows API such as a beginner's book? The book you have now is said to be too difficult. But I'm not sure if its the book or if its you. When I first started on a C++ book, I just started programming and as a result I felt overwhelmed. Is that how it is with the current book??
No. The book teaches you like you already know POSIX. So it's very brief. At some point you'll find instructions like "This is the basics of reading a file with WIN API. For more extended use see MSDN. YOU"LL FIGURE IT OUT!". So it leaves a lot of the research up to you. I'm looking for a book that references more of the API functions and their uses.
I have yet to find a good book on Windows Programming, so I guess we're on the same boat here. But anyway, I've been messing around with portable GUI tool kits like wxWidgets and Qt for a little while and I found them to be much easier, and much more object oriented as compared to the WinAPI. Of course they're no replacement for the WinAPI if you want to do serious windows programming, but they have stuff like Sockets, GUI and a lot of other functionality all nicely object-oriented for you to use. However, for reasons I don't understand, both wxWidgets and Qt use a LOT of macros, but I'm sure there's a reason behind it.
There are plenty of books on Windows Programming. They're probably not all that popular due to the fact that almost all the info you need is on MSDN and based in your C++ knowledge.