Например нужно организовать какой-то процесс (закачку из интернета, вычисления, поиск на диске и т.д.), при этом чтобы пользователь мог делать с нашим приложением что-либо. Раздвоить на несколько threads? Когда я писал видеозахват под win16, я ставил таймер на 1/8 секунды и все делал в функции обработки сообщений окна, куда они и приходили от таймера. Сам следил чтобы слишком долго не занимать систему.
А теперь я создаю класс, который не зависит от окна и не порожден от CObject. Свой в доску. Может зря?
Или все-таки можно без большой крови наладить взаимодействие эгоиста и MFC-шной армии бюрократов? Как надо это делать?