September 1995 - USER INTERFACES


FEATURES

CLICKABLE IMAGES IN HTML

by Andrew Davison

Adding "hot spots" to WWW home-page clickable images lets you link different regions of a picture to different actions. Andrew shows you how to do this using both forms and environment variables.

INSTALLING WINDOWS 95 PROGRAMS

by Al Williams

Al presents a Windows 95 toolkit you can use to write installation programs in C, C++, and other languages. In the process, he examines tabbed-dialog property sheets.

SIMPLIFYING C++ GUI DEVELOPMENT

by Perry Scherer

Widgets are user-interface controls that can be pulled intact into apps, saving you months of coding. Perry describes how he used off-the-shelf components to build a complex, 3-D visualization program in a very short time.

VISUAL BASIC BY REMOTE CONTROL

by Robert Sardis

Bob discusses how to access Visual Basic control properties at run time, then presents a collection of access functions.

MIME AND INTERNET MAIL

by Tim Kientzle

The Multipurpose Internet Mail Extensions (MIME) automate the process of encoding binary data into a form compatible with existing 7-bit mail systems. This means that MIME provides enhanced mail facilities without rewiring the Internet.

PLUG AND PLAY RUN-TIME SERVICES

by Thomas A. Roden and Glenn E. Jystad

Run-time services (detectable only in software) are central to Windows 95 Plug and Play capabilities. Our authors present a program that finds the Plug and Play header, then calls run-time services.

EMBEDDED SYSTEMS

ZERO-COPY INTERFACING TO TCP/IP

by Dana Burd

The zero-copy interface supported by some real-time operating systems lets applications send and receive from the network stack without copying data copies. This results in significant performance benefits for real-time operations.

NETWORKED SYSTEMS

A VBX FOR NETWORK APPLICATIONS

by Frank E. Redmond III

Frank presents a Visual Basic custom control (VBX) for User Datagram Protocol (UDP), a network protocol that relies on TCP/IP sockets.

PROGRAMMER'S WORKBENCH

IMPLEMENTING FLICKER-FREE MOTION

by Paul J. Martino

To convincingly move an object across a screen, you need smooth motion without flicker. Paul uses Genus Microprogramming's graphics libraries and the Phar Lap 286|DOS-Extender under Borland C++ to implement flicker-free mouse motion that will operate efficiently in resolutions up to 800x600x24-bit color.

EXAMINING ROOM

EXAMINING C/C++ COMPILERS

by Tim Parker

Tim looks at five C/C++ compilers for the Sparcstation, including those from SunSoft, Cygnus, Edinburgh, MetaWare, and Ready to Run.

COLUMNS

PROGRAMMING PARADIGMS

by Michael Swaine

Michael plays the numbers game in this month's column.

C PROGRAMMING

by Al Stevens

Al builds an electronics music system for Windows 95 and NT.

ALGORITHM ALLEY

edited by Bruce Schneier

Just over a year ago, Bruce presented Blowfish, a block-cipher approach to encryption, and challenged you to break it. Here are some of the contest results.

PROGRAMMER'S BOOKSHELF

by Jonathan Erickson

Want to go back to school, but can't find courses nearby that suit your needs? Maybe you should consider a nontraditional educational program such as those described in High-Technology Degree Alternatives or Bear's Guide to Earning College Degrees Nontraditionally.

FORUM

EDITORIAL

by Jonathan Erickson

LETTERS

by you

SWAINE'S FLAMES

by Michael Swaine

PROGRAMMER'S SERVICES

OF INTEREST

by Monica E. Berg


Copyright © 1995, Dr. Dobb's Journal