Article ID: 173261
Article Last Modified on 11/21/2006
APPLIES TO
- Microsoft Foundation Class Library 4.2, when used with:
- Microsoft Visual C++ 2.0 Professional Edition
- Microsoft Visual C++ 4.0 Standard Edition
- Microsoft Visual C++ 4.1 Subscription
- Microsoft Visual C++ 4.2 Enterprise Edition
- Microsoft Visual C++ 4.2 Professional Edition
- Microsoft Visual C++ 5.0 Enterprise Edition
- Microsoft Visual C++ 5.0 Professional Edition
This article was previously published under Q173261
SYMPTOMS
When you try to start an application that contains a modal dialog function,
such as CDialog::DoModal, AfxMessageBox, or MessageBox, that is called from
the CWinApp derived class' InitInstance function by double-clicking on the
application from the Windows 95 Explorer, selecting the saved document from
the Start Menu or double-clicking on it from File Manager, one of the
following may happen:
CAUSE
When you launch an application in File Manager or Windows Explorer, a
WM_DDE_INITIATE is supposed to be handled by the CWinApp and CFrameWnd
OnDDEIntitiate handlers. A call to CDialog::DoModal, AfxMessageBox, or
MessageBox interferes with the ability for the MFC framework to handle
these messages correctly.
RESOLUTION
It has been determined that this behavior is by design and that it is not
recommended to place any of these calls within the CWinApp::InitInstance.
Any password dialogs or dialog based components which need to be displayed
in the InitInstance should be of the modeless type. This does not apply to
a dialog based application or an SDI application.
STATUS
This problem was corrected in Visual C++ version 6.0.
REFERENCES
For related information, please see the following article in the Microsoft
Knowledge Base:
172336 PRB: Assertion Launching Program with Tip of Day & Splash Screen
Additional query words: explorer start file manager
Keywords: kbbug kbfix kbnoupdate kbvc600fix KB173261