Jim,
>In general my view is that #DEFINEs are more trouble than they're worth.
I disagree.
#define wdUndefined 9999999
#define wdToggle 9999998
#define wdForward 1073741823
#define wdBackward -1073741823
#define wdAutoPosition 0
#define wdFirst 1
#define wdCreatorCode 1297307460
I'd really much rather have wdBackward rather than -1073741823 in my code.
The only downfall to .h files is the VFP doesn't have a real MAKE engine that understands the files that need to be recompiled because of a changed .h file. Fortunately a rebuild all doesn't take too much time.