@stonetoolsblog What a blast from the past, VB3 was how a very young Screwtape got started with Windows programming. I still have "Visual Basic Programmer's Guide to the Windows API" on my shelf.
Some minor things you might have missed due to your setup:
- You mention "absurdly large title bars"; Windows 3.1 considers 1024x768 to be "high resolution" and uses something like a high-DPI mode that draws most things bigger than usual. If you use 640x480 or even 800x600, that shouldn't happen (the title bars will still be big and empty but not *that* big)
- You had some trouble with the Beep command not beeping multiple times. In the era, "beep" would have played a basic square-wave beep from the PC speaker, which may have been timing-critical enough that nothing else would be allowed to run until the beep was complete. If your setup emulated one of those fancy modern "sound cards" with "digital audio playback", that might replace the synchronous Beep API with one that plays a digital sample asynchronously.
Other than that, thanks for another thoughtful writeup! I hadn't really made the connection before, but that early exposure to VB3 might have given me a taste for making tools that fit gracefully with platform conventions rather than being bold and stylish. On the other hand, maybe I was already like that, and that's what drew me to VB3.