Windows Programming with Shareware Tools
Table of Contents
TABLE OF CONTENTS
Chapter 0 - Introduction
Chapter 1 - Design, Documentation, and Analysis tools
- With Class: OOA/OOD CASE Tool supporting many methodologies
- Object Domain: OOA/OOD CASE Tool for Booch methodolgy
- C Exploration Tools for Windows (also dBASE, FORTRAN, LISP):
a new way to look at source code.
Chapter 2 - Communications and Networks
- FTP for Windows: Library for Internet file transfer
- MSLOT: VBX for using mailslots in Windows for WorkGroups
- Personal Comm Library for Windows: Modem and serial communications
- Telephone control: Smart telephone number custom control w/dialer
Chapter 3 - Graphics
- Visualib: 3D library for visual rendering
- SPLINE.DLL: Spline curve-fitting for C and VB
- ImgLib: Graphics file format reader/writer for Windows 3.1/95/NT
- GraphZ: Near real-time graphics display for instrumentation
Chapter 4 - Database
- ISAM Manager: C++ library ISAM/B+tree with indexes
- QuickForm: Bound data form generator for VB
Chapter 5 - DLL Custom Controls
- Dialog Editor Controls Pack: Library adds dialog editing
- ControlZ: Custom controls for Borland CC
- Internationalization Controls: Date, time, and currency
controls that reflect Control Panel settings
- Z3DC: Installable driver enforces 3D-look controls
- Fader Custom Control: A freeware slider with C source included
- VBX Wizard: Quickly generates skeletons for VB controls in C,
TPW, and Delphi
Chapter 6 - VBX Custom Controls
- Ergotab: Tabbed dialog manager
- VBScript: VB-like scripting language to automate design time work
- Prompt control: Easy command prompt control with history
- Mabry Software VBXs
- Alarm: Fire Events Like Unix "cron" command
- Barcod: Display and Print Many Barcode Formats
- BmpLst: Owner-Draw List Boxes for VB
- DFinfo: Gather information on disk volumes
- Flabel: Label Control with Advanced Formatting
- FMDrop: VBX for drag-and-drop from File Manager for Visual Basic
- HiTime: High Resolution Timer, accuracy up to 1ms
- IniCon: Read/write of .INI files using this VBX
- Joystk: Read Joysticks via VBX properties and events
- Led: Simulates a single-bit LED light
- MenuEv: Fires Pre-Menu Events for Status Bar Help
- MSStat: Multi-Element Status Bar for Visual Basic
- PerCnt: Complete percentage bar graph with 3D effects
- PicBtn: Command button with both picture and text
- Probe: Access any Control's Properties at Runtime
- RoText: Bound Label at any angle of rotation
- Tips: VBX for displaying "Tool Tips" in toolbars
- Ver: Access VER.DLL and mini-install through VBX
- Zipinf: Read directory of a .ZIP file
- VBX Studio: Collection of 22 new or enhanced VB controls
- VBList and VBCombo: Bitmapped Listbox and Combobox
- VBFList, VBTabFList and VBFCombo: File/Drive Listbox and
Comboboxes
- VBEdit and VBSpin: Improved Masked Edit and Spin Button
- VBTab: simple tab for use in tabbed dialogs
- VB3D: Add automatic 3D borders to any control
- VBNote: Design-time note control to annotate your resources
Chapter 7 - Strings and Text Processing
- Parser/TP: Recursive-descent expression parser library
- SpelMate: Adds spell checking to your application
- BOYER: Boyer-Moore Fast Text Search in C
- Soundx: Soundex and Metaphone VBX for fuzzy text searching
Chapter 8 - Voice and Sound
- MODLIB: DLL for playing Amiga .MOD audio files
- DVCL: Speech recognition VBX
- Wave: VBX for playing and reading attributes of .WAV files
Chapter 9 - Help development tools
- Help Edit: Produce help files without RTF editing
- HelpGen: Create help files using simple ASCII files
- Help Writer's Assistant: WYSISWIG visual help IDE
- Olson Software Help Tools: Add contents-tree browsing, 256-color BMPs, more
- Easy Context Sensitive Help: Always the right help when you hit key
- SmartDoc: Print or extract any part of a Windows .HLP file
Chapter 10 - Install builder tools
- EzInst: A simple install set builder, only basic features
- Freeman Installer & Uninstaller: installer IDE with C++ code
generation, and more
- O'Setup: Wizard helps you create setup scripts in .INI form
Chapter 11 - Batch languages
- CEnvi: C-like complete script language for DOS, Windows, NT, OS/2
- WinBatch: Structured-programming batch language and macro recorder
Chapter 12 - Spy tools
- TaskView: Examines running tasks, replaces Task Manager
- TracePlus Winsock/ODBC/SQLServer: Spy on API calls
- NewSpy: A very close reproduction of Windows SDK spy
- Super Spy: Spy on multiple windows, decode messages and more (MMPP)
- Window Analyser: Display all characteristics of a window (MMPP)
- NewView: File viewer for looking inside Windows 3.x .EXE or .DLL files.
- Resource Reader: Extract or view resources from Win32 .EXE or .DLL files
Chapter 13 - Project tools
- SWTools and Reggen: DLLs and apps to manage shareware registration keys
- EXECHAIN: Shrinks down Windows program files built with Borland C++
- Zip Studio: DLL for Zipping and Unzipping files in C, VB
- Software Training Package: DLL to add scripts for training/demos to your application
- NoBoot: Disable/enable
from a VBX
Chapter 14 -- Shareware Registration Services for Users and Authors
- Registering via CompuServe SWREG
- Registering via RegNet (Internet)
- Registering via Public Software Library
Appendix A - Contents of the CD-ROM
Appendix B - Online sources for Programming tools
Appendix C - Hints on contacting shareware authors
Appendix D - How to submit your own shareware tools for future
editions
Appendix E - MegaPost delivers your shareware to dozens of BBSes
Index
This book is intended to be mainly a reference work. You've purchased
this book because you want to have immediate access to the best Windows
shareware programming tools but you don't want to spend hours tracking
them all down. The book provides thorough reviews and the accompanying
CD-ROM makes them instantly accessible.
Several of the early chapters (2, 3, 4, 7, and 8) explore specific
application areas, such as Communications and Networks, Graphics,
Database, String/Text Processing, and Voice and Sound. You may prefer
to jump immediately to the chapters which address the functionality of
your projects. For example, if you've been struggling with your own
in-house developed graphics library, see Chapter 3 on Graphics.
Custom controls provide easily integrated and significant
improvements in user interface and functionality. For C/C++ developers,
DLL custom controls (chapter 5) are an important resource. Visual Basic
programmers will find products usable in their environment throughout
the book. VBX Custom Controls (chapter 6) includes more than two dozen
VBXs that can add significantly to your user interface and
functionality.
Eventually, all well-behaved Windows applications require help files and
an install program. You may be persuaded to try some of the programs
presented in Help Development Tools (chapter 9) and Install Builder
Tools (chapter 10).
Batch languages for Windows (chapter 11) provide an old metaphor with
new user interface components and capability for control and
communications. If anything, the graphical environment of Windows has
increased the demand for these solutions from support professionals.
Last, there are general purpose development tools such as the Modeling,
Design, and Analysis Tools (chapter 1) and Spy Tools (chapter 12). I'm
confident that these two chapters will offer you significant help,
regardless of your application.
If you're planning on becoming a new shareware author yourself, I
strongly recommend the Project Tools (chapter 13), Shareware
Registration Services for Users and Authors (chapter 14) as well as the
a thorough reading of the appendices "D" and "E".
Although a few stalwart readers will read nearly cover-to-cover, I
strongly urge you to skip around and browse as you see fit. Keep the
book on your shelf of reference materials. The next time your manager
walks in and says "Hey, wouldn't it be great if we could do....", have
this collection of the world's best shareware tools at your fingertips.
The remainder of this chapter will acquaint you with the accompanying
CD-ROM, .ZIP files, and a
handy ZIP/UNZIP program. Also, if you've
never registered shareware before, please review the brief explanations
at the end of this chapter.
Paul Mayer, author of GRAB Plus, describes shareware in plain English:
"Shareware distribution gives users a chance to try software
before buying it. If you try a Shareware program and continue
using it, you are expected to register. Individual programs
differ on details -- some request registration while others
require it, some specify a maximum trial period. With
registration, you get anything from the simple right to continue
using the software to an updated program with printed manual.
Copyright laws apply to both Shareware and commercial software,
and the copyright holder retains all rights, with a few specific
exceptions as stated below. Shareware authors are accomplished
programmers, just like commercial authors, and the programs are of
comparable quality. (In both cases, there are good programs and
bad ones!) The main difference is in the method of distribution.
The author specifically grants the right to copy and distribute
the software, either to all and sundry or to a specific group.
For example, some authors require written permission before a
commercial disk vendor may copy their Shareware.
Shareware is a distribution method, not a type of software. You
should find software that suits your needs and pocketbook, whether
it's commercial or Shareware. The Shareware system makes fitting
your needs easier, because you can try before you buy. And
because the overhead is low, prices are low also. Shareware has
the ultimate money-back guarantee -- if you don't use the product,
you don't pay for it.
Shareware is provided at no charge to the user for evaluation.
Feel free to share it with your friends, but please do not give it
away altered or as part of another system. The essence of
"user-supported" software is to provide personal computer users
with quality software without high prices, and yet to provide
incentive for programmers to continue to develop new products. If
you find the program useful and that you're using shareware and
continue to use shareware after a reasonable trial period, you
must make a registration payment to its author."
Categories of Interest
Even though the nature of a book is necessarily a static document, I
am very eager to include a wider range of programming tools in each
successive edition. Specifically, I'm hunting for innovative products
in the following categories:
- Multimedia
- Design, Documentation, and Analysis tools
- Communications and Networks
- Graphics
- Database Programming
- DLL Custom Controls
- VBX Custom Controls
- Strings and Text Processing
- Help development tools
- Install builder tools
- Batch languages
- Spy tools
- Project tools
If your product fills a unique category not listed above, it may still
qualify if it is related in some way to the software development
process. Perhaps the only category I'm unwilling to consider at this
time are "Programmer's Editors".
Marketing Methods of Interest
At this time, I will accept only submissions that fit the freeware
or shareware model of marketing. For these purposes, freeware is
considered any software which requires no license fee from the
end user. Freeware which includes source code will receive the
highest priority in my scheme of evaluation for inclusion.
Shareware for these considerations must fulfill the following minimum
requirements:
- Evaluation version must be 90% functional (non-crippled)
- No expiration dates on .EXE/.DLL files
- Real software must be included (no slide shows)
- Reasonable registration fees (US$200 or less)
Authors who are members of the
Association of Shareware Professionals (ASP) will receive the
highest consideration. Contact the ASP on their website or CompuServe
(GO ASPFORUM) for membership details.
Shareware which provides source code to the licensee after registration
will receive more consideration than shareware without source
availability.
Platforms of Interest
A program targetting at least one of the MS Windows runtime environments
is eligible. Such a program would either run natively in or target
output for use with one or more of these:
- MS Windows 3.1
- MS Windows For Workgroups 3.11
- MS Windows 3.1 with Win32s extensions
- MS Windows 95
- MS Windows NT Workstation
- MS Windows NT Server
- IBM OS/2 3.x
At this time, the only firmly excluded platform is programs that run
solely on and target for MS-DOS runtime mode. Programs that run on OS/2
must also run on some version of Windows.
Products that have a Win32 version will receive higher consideration
than those that don't. At some future time, products dealing
exclusively in Windows 32-bit environments (Win32s, Windows 95, and NT
products) will be spun off into a separate book. Such a book would
feature "32-bit" prominently in its title.
Development Systems of Interest
This book intends to encompass widest array of commonly used development
systems. Though none has yet been intentionally excluded, some common
development systems are listed below:
- C/C++ (any)
- Pascal (any)
- MS Visual Basic for Windows
- Assembly language
- Powersoft PowerBuilder
- Object-Oriented design methodologies
- Any DLL-based product with a public API
Files to Submit
Please include all of your files in a single .ZIP archive if possible.
Multiple .ZIP archives are acceptable if it would not otherwise fit on
1.44MB media. DO NOT include a registered version of your software
unless it is requested. This is to protect you from accidently putting
your registered version onto the CD-ROM. Sending a license key in
a separate file or email is acceptable.
How to Send Your Submission
Although you may contact me by email prior to submission (Internet
address SYSOP@HAL9K.COM), there are
three basic submissions methods you can choose from:
- MAIL IN: the simplest method is to copy your submission onto a
diskette in .ZIP compatible format and send it by postal mail along with
an Author's Release Form (see below)
Victor R. Volkman, Attn: New Submissions
P.O. Box 130206
Ann Arbor, MI 48113-0206
U.S.A.
- FAX IN: The faster I receive the Authors Release Form from you the
more time I have to work on reviewing your product and thus produce a
more accurate review. The form is included on the following page and
you may simply fax it in if your software is available by Internet FTP.
The form also appears on the CDROM in the file SUBMIT.TXT. Fax it
to +1 313 663 6861.
- UPLOAD IT: First time callers to the HAL 9000 BBS may upload files
and leave me a brief message. This must also be accompanied by a faxed
or postal mailed Author's Release Form. Call the HAL 9000 BBS at
+1 313 663 4173, speeds up to 28.8k, or telnet to
=================== AUTHOR'S RELEASE FORM =======================
This form authorizes Miller Freeman to distribute your submission in the
next edition of "Windows Programming with Shareware Tools" by Victor R.
Volkman. If appropriate, your submission would appear on CD-ROM in this
book. In addition, excerpts or abstracts of your documentation may also
appear in the book. We can not distribute your submission without this
release.
NAME__________________________________________________________
ADDRESS_______________________________________________________
CITY___________________________STATE_______ZIP________________
COUNTRY_______________________________________________________
PHONE__________________________FAX____________________________
EMAIL__________________________FTP____________________________
DESCRIPTION OF YOUR SUBMISSION:
The submitted materials are (check only one):
____(My Public Domain)
Written by me and hereby placed into the public domain. Permission is
hereby granted to Miller Freeman to distribute the submitted materials on
media accompanying the book described above.
____(My Shareware)
Written by me and protected by certain copyright restrictions clearly
specified in the files constituting the submission. Permission is
hereby granted to Miller Freeman to distribute the submitted materials,
without royalty or other compensation, and to charge their normal
distribution fee for such distribution, provided that my copyright
restrictions are included unchanged in each copy distributed.
Signed:_____________________________________Date:____________
This page maintained by Victor R. Volkman
Last updated on 3/11/96