For any of you who have been searching for information or tutorials on windows programming I just wanted to share this site I found the other day. This site contains the class notes from a windows programming class at the State University of New York at Binghamton Watson School of Engineering and Applied Science. The professor, and the person to whom all the credit goes for this wonderful information is Richard R. Eckert. For those of you who are already familiar with C++ and are interested in beginning windows programming I think you will find almost everything you need to get started here.

Here is the site

-----------------------------------------------------------------------------------------------------------------

Here is a description of the course. it will give you an idea as to whether these notes will be useful to you.

CS-360, GUI AND WINDOWS PROGRAMMING. An overview of the issues involved in the design and implementation of graphical user interfaces and windows applications. A practical, hands-on course on how to program the interactive, pointer-based, graphical techniques that comprise the modern desk-top interaction metaphor. Microsoft Windows; the X Window System; event-driven programming; client/server model; Microsoft's API; Xlib; use of windows object classes; interface toolkits (Xt Intrinsics, OSF/Motif, Tcl/Tk); window managers; widgets; resources; graphics and text in windows. Future directions of GUIs; 3D interaction (VRML). This is a project-oriented course that emphasizes the programming of windows applications, not the aesthetical and psychological issues involved in good user-interface design.

The class notes on this site are (in my opinion) very easy to follow.....somtimes a little too easy. Many of you may just want to start with week two lecture notes. Another great thing about Professor Eckert's notes is that there is that you will find a lot of sample programs.

Well, I hope some of you find these notes to be as big a treasure as I did!!


For those of you who just want some quick references this list of resources was taken from Professor Eckert's syllabus.

-Andrews, "Learn Visual C++ Now," Microsoft Press, 1996, ISBN 1-55615-845-9.
-Barkakati, "X Window System Programming," SAMS, 1991, ISBN 672-22750-9 Nye, "Xlib Programming Manual, Volume One," O'Reilly.
-Belew, et.al., "Programming Windows 95 Unleashed," SAMS, 1995, ISBN 0-672-30602-6.
-Berlace, "OSF/Motif: Concepts and Programming," Addison-Wesley, 1991, ISBN 0-201-55792-4.
-Blaszcak, "Revolutionary MFC 4 Programming with Visual C++," Wrox, 1996, ISBN 1-874416-92-3.
-Boone, "Java Essentials for C and C++ Programmers," Addison-Wesley Developers Press, 1996, ISBN 0-201-47946-X.
-Bronson, Gary, “Visual Basic”, Scott/Jones, ISBN 1-881991-47-4, 1998
-Broquard, "Programming with MFC for Windows 95," Prentice Hall PTR, 1996, ISBN 0-13-459546-7.
-Ewing, Editor, "Using Borland C++4.5," Special Edition, QUE, 1994, ISBN 0-7897-0072-7.
-Ferguson, "Motif Reference Manual, Volume Six B," O'Reilly & Associates, 1993, ISBN 1-56592-038-4.
-Feuer, "MFC Programming," Addison Wesley Developers Press, 1997, ISBN 0-201-63358-2.
-Flanagan, "Java in a Nutshell," O'Reilly & Associates, 1996, ISBN 1-56592-183-6.
-Fosner, "OpenGL Programming for Windows 95 and Windows NT," Addison-Wesley Developers Press, 1997, ISBN 0-201-40709-4.
-Gersting, Judith, “Visual Basic Programming: A Laboratory Approach”, Computer Science Press, ISBN 0-7167-8317-7, 1996
-Gregory, "Special Edition Using Visual C++ 6," Que, 1998, ISBN 0-7897-1539-2
-Heller & Ferguson, "Motif Programming Manual, Volume Six A," O'Reilly & Associates, 1994, ISBN 1-56592-016-3.
-Horton, "Beginning Visual C++4," Wrox Press, 1996, ISBN 1-874416-59-1.
-Horton, "Beginning Visual C++5," Wrox Press, 1997, ISBN 1-861000-08-1.
-Horton, "Beginning Visual C++ 6," Wrox Press, 1998, ISBN 1-861000-88-X
-Jones, "Introduction to the X Window System," Prentice Hall, 1989, ISBN 0-13-499997-5.
-Kimball, "The X Toolkit Cookbook," Prentice Hall PTR, 1995, ISBN 0-13-973132-6.
-Kolb, "Win32 Game Developer's Guide with DirectX 3," Waite Group, 1997, ISBN 1-57169-030-1.
-Kruglinski, "Inside Visual C++," Microsoft Press, 1007, ISBN 1-57231-565-2.
-Kruglinski, Shepherd, Wingo, "Programming Microsoft Visual C++," Fifth Edition, Microsoft Press, 1998, ISBN 1-57231-857-0
-Lyons, "Black Art of Windows Game Programming," Waite Group Press, 1995, ISBN 1-878739-95-6.
-Neider, Davis, Woo, "OpenGL Programming Guide: The Official Guide to Learing OpenGL, Release 1," Addison Wesley, 1993.
-Niemeyer & Peck, "Exploring Java," O'Reilly & Associates, 1996, ISBN 1-5????6592-184-4.
-Pesce, "VRML: Browsing & Building Cyberspace," New Riders, 1995, ISBN 1-56205-498-8.
-Petzold & Yao, "Programming Windows 95," Microsoft Press, 1996, ISBN 1-55615-676-6.
-Petzold, "Programming Windows 3.1," 3rd Edition, Microsoft Press, 1992, ISBN 1-55615-395-3.
-Petzold, "Programming Windows," Fifth Edition, Microsoft Press, 1999, ISBN 1-57231-995-X
-Platt, "The Essence of OLE with ActiveX", Prentice Hall PTR, 1997, ISBN 0-13-570862-1.
-Prosise, "Programming Windows with MFC, Second Edition, Microsoft Press, ISBN 1-57231-695-0
-Schildt, "Programming MFC from the Ground Up," McGraw Hill, 1996, ISBN 0-07-882222-X.
-Sebern, "Building OSF/Motif Applications," Prentice Hall, 1994, ISBN 0-13-122409-3.
-Shaw & Osier, "Teach Yourself MFC in 21 Days," SAMS, 1995, ISBN 0-672-30462-7.
-Simon, "Windows 95 Win32 Programming API Bible," Waite Group Press, 1996, ISBN 1-57169-009-3.
-Simpson, "Official Netscape Navigator Gold 3.0 Book," Windows Edition, Netscape Press, 1996, ISBN 1-56604-420-0.
-Spencer, "Teach yourself OWL Programming in 21 Days," SAMS, 1995, ISBN 0-672-30600-X.
-Swan, "Mastering Windows Programming with Borland C++4," SAMS, 1994, ISBN 0-672-30312-4.
-Torok, Payne, Weidfeld, "JavaScript Primer Plus," Waite Group, 1996, ISBN 1-57169-041-7.
-Trujillo, "Cutting-Edge Direct 3D Programming," Coriolis Group, 1996, ISBN 1-57610-050-2.
-Tsay, Jeffrey, “Visual Basic 6 Programming”, Prentice Hall, ISBN 0-13-026199-8, 2000
-Walnum, "Windows 95 Game SDK Strategy Guide," QUE, 1995, ISBN 1-7897-0661-X.
-Walnum, 3-D Graphics Programming with OpenGL", QUE, 1995, ISBN 0-7897-0277-0.
-Welch, "Practical Programming in Tcl and Tk, Prentice Hall PTR, 1995, ISBN 0-13-182007-9.
-Young, "Mastering Visual C++ 6," Sybex, 1998, ISBN 0-7821-2273-6
-Young, "Object-Oriented Programming with C++ and OSF Motif," 2nd Edition, Prentice Hall PTR, 1995, ISBN 0-13-209255-7.
-Young, "The X Window System: Programming ad Applications with Xt," 2d Edition, PTR Prentice Hall, 1994, ISBN 0-13-123803-5.
-Young, "Windows Animation Programming with C++," AP Professional, 1994, ISBN 0-12-773750-2.