FIX: LoadBarState() Causes Assert In Bardock.cpp, Line 682Last reviewed: September 19, 1997Article ID: Q151382 |
4.00 4.10
WINDOWS NT
kbprg kbbuglist kbfixlist
The information in this article applies to:
SYMPTOMSAn assert can occur in bardock.cpp, line 682 when CFrameWnd::LoadBarState() is called. This behavior occurs if SaveBarState() was previously called and more than one CToolBar was docked at the bottom of the window.
CAUSEThe assert occurs because CFrameWnd::EnableDocking() was called prior to creation of the CToolBars.
RESOLUTIONThe assertion is unnecessary and can be ignored. To avoid the assertion, make sure that CFrameWnd::EnableDocking() is called after all calls to CToolBar::Create().
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug was corrected in Visual C++ 32- bit Edition version 4.2.
MORE INFORMATIONIn Visual C++ 4.0, the assertion occurs in bardock.cpp, line 657. MFC maintains a CPtrArray of CControlBars. The validity of the CPtrArray is checked when LoadBarState() is called. There are cases where the CPtrArray is not initialized at this juncture but is initialized correctly later on. Therefore, the assert is unnecessary.
|
Additional reference words: 4.00 4.10 4.20 vcbuglist400 vcfixlist420
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |