However, in the real world, 16-bit development goes on. If your customers still use Windows 3.1, you have little choice. Many corporate users still cling to Windows 3.1 because of cost or support issues. That being said, 32-bit programming is clearly the future. Granted, DOS is gasping and wheezing, but 16-bit Windows is unlikely to die overnight either.
Nothing ever is.
Early versions of Windows gave Windows development a bad name. The modern versions are quite pleasant and support everything you might want. Since these divisions are arbitrary, they get a little fuzzy at the boundaries. One developer's visual tool is another's application generator. As with most things, there are always tradeoffs.