Last month, Ray got some expert programmers to show what object-oriented application frameworks can do with a simple graphics application. This month, he applies the same approach to GUI Toolkits.
Circular pie menus are faster and more accurate than the now-familiar linear menus. Carl presents five functions that enable you to implement pie menus for Windows, using the "owner draw" features in the Windows API.
There are many times when a dialog box's specification is only known at run time. Bob shows how C++ constructs can simplify an existing C-based approach to dynamic dialogs.
Garbage collection, which liberates you from needing to explicitly free memory, is used by languages like Lisp and Smalltalk. In this article, our authors show you how to implement conservative, yet efficient, collection techniques in C.
To maintain the consistent semantics of C++, a number of functions are required for each C++ class. This article details the four functions that C++ generates when your program does not provide definitions for them: default constructor, copy constructor (or copy initializer), destructor, and assignment operator.
The UI is one of the most important design issues to consider when porting applications from one platform to another. John discusses UI design strategies and software-engineering techniques he implemented when porting a DOS application to UNIX.
Information loss in dithering generally makes it possible to recover the original black-and-white image from a dithered image unless you "undither" it.
Scott enhances Borland's Turbo Vision by creating a method to extend event generation, which can be used to perform periodic or background functions.
Intel's iRMX for Windows makes it possible for you to write real-time, deterministic applications for single-tasking DOS or cooperative multitasking Microsoft Windows.
Debugging some programs is made a lot easier when you use compact, graphic displays.
Using test drivers simplifies the process of debugging motif widgets. Kamran presents one such test driver and discusses some of the common debugging pitfalls.
Mike develops a general-purpose expert-system shell to see how Borland's Turbo Pascal for Windows measures up as a Windows programming tool.
Where would you start if you had to write a portable application for Windows, Presentation Manager, Motif, Open Look, and the Macintosh?
What, Michael worry? You bet, especially when it comes to user-interface rights, wrongs, and usability.
D-Flat++ is a class library that implements the features necessary to launch a single-user, single-document application, while supporting CUA menus, dialog boxes, and controls.
Software design means different things to different kinds of applications. Jeff investigates the issues surrounding program specification, design, and implementation.
Run-slice line drawing gains its efficiency by taking maximum advantage of available information, while minimizing redundant work. The result is high-performance graphics.
Ray has high praise for fellow columnist Andrew Schulman's Undocumented Windows.
Copyright © 1992, Dr. Dobb's Journal