In this practical guide to writing user interface programming, you'll find descriptions of what the user interface does and how to construct one, including important design and implementation issues. Introduces window management tools and includes hands-on projects, as well as code sketches and working functions for programs.