INFO: SetMessageQueue Used in MFC WinMain
Article ID: 118611
Article Last Modified on 11/21/2006
APPLIES TO
- Microsoft Foundation Class Library 4.2, when used with:
- Microsoft Visual C++ 1.5 Professional Edition
- Microsoft Visual C++ 1.51
- Microsoft Visual C++ 1.52 Professional Edition
- Microsoft Visual C++ 2.0 Professional Edition
This article was previously published under Q118611
SUMMARY
Functions that use the applications message queue do not work correctly if
they are called in the constructor of a global or static object.
SetMessageQueue is called in the initialization code at the beginning of
the MFC WinMain() function. SetMessageQueue replaces the current message
queue with a new message queue. The constructors of global or static C++
objects are called before WinMain(). If these constructors call functions
that rely on the message queue, the objects do not work properly.
Additional query words: kbinf 1.50 2.00 2.10 2.50 2.51 2.52 3.00 3.10
Keywords: kbarchitecture kbinfo KB118611