Incorrect. All MFC dialog applications are modal by default, and switching to another dialog/application is no problem at all.DoModal() creates a dialog that MUST be dealt with before the user can move to another task ie a critical error, log on screen ect. Therefore you should not be able to switch to another dialog/application until you have closed the modal one.
Intruder, maybe you could post the CDialog derived class that is giving you trouble.