Programming References for the Win32 Environment?
Pablo asks: "I have
to do some programming in Windows (for school, not by choice). To
say that I know jack-all about Windows programming would be
flattering myself. I never do any programming under *NIX without my
trusty copy of Stevens' 'Advanced Programming in the UNIX Environment'
by my side. I'm wondering if there is an equivalent 'bible' reference
book for Windows programming. Does anyone have any
recommendations?"
Use free (gratis) and free (open source, GPL) portable development tools. Some popular dev tools: cygwin, java, perl, php, python and others. Stop using costly, proprietary, platform-specific tools. vi$ual$tudio is not visual, it is an ugly cumbersome interface wrapping an ugly command line poor excuse for a compiler. I hear that programmers at m$ don't even use it. In learning to use m$ tools I eventually learned the wisdom in avoiding using these tools. Historically, Win32 APIs are derived from Win16 APIs derived from Excel for DOS (a GUI spreadsheet with windows) ported from Excel for Macintosh that used the Macintosh APIs. The Win APIs still look very similar to the original Macintosh APIs. Learn to wrap(hide and bury) these ugly APIs in your own real portable functions/classes. Don't ever call someone else's functions directly. For example, create a function myRunMainEventLoop that works for Windows, Macintosh, OpenGL, KDE, Gnome, pure XWindows and whatever platform.