1994 20.09 1996

Vol.20 n°9 (#234) september 1995

(ddj_1995_09.jpg)

p.6 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.18 CLICKABLE IMAGES IN HTML

[author : 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.

p.28 INSTALLING WINDOWS 95 PROGRAMS

[author : 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.

p.40 SIMPLIFYING C++ GUI DEVELOPMENT

[author : 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.

p.48 VISUAL BASIC BY REMOTE CONTROL

[author : Robert Sardis]

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

p.54 MIME AND INTERNET MAIL

[author : 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.

p.62 PLUG AND PLAY RUN-TIME SERVICES

[author : 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

p.68 ZERO-COPY INTERFACING TO TCP/IP

[author : 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

p.80 A VBX FOR NETWORK APPLICATIONS

[author : 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

p.88 IMPLEMENTING FLICKER-FREE MOTION

[author : 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

p.90 EXAMINING C/C++ COMPILERS

[author : Tim Parker]

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

COLUMNS

p.119 PROGRAMMING PARADIGMS

[author : Michael Swaine]

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

p.123 C PROGRAMMING

[author : Al Stevens]

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

p.137 ALGORITHM ALLEY

[author : 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.

p.141 PROGRAMMER'S BOOKSHELF

[author : 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

p.8 LETTERS

[author : you]

p.152 SWAINE'S FLAMES

[author : Michael Swaine]

PROGRAMMER'S SERVICES

p.150 OF INTEREST

[author : Monica E. Berg]