PRB: Assertion While Switching Property Pages in OLE ControlLast reviewed: October 10, 1997Article ID: Q140105 |
2.00 2.10 2.20 4.00
WINDOWS NT
kbprg kbui kbole kbprb
The information in this article applies to:
SYMPTOMSIf you have implemented an OLE control that uses a basic MFC CPropertySheet as a user interface, you may receive the following error when trying to switch pages by clicking the tab:
Assertion Failed OC30D.DLL: File DlgCore.CPP Line 194 CAUSEThis assertion occurs in _AfxCheckDialogTemplate, when MFC cannot find the dialog template resource for the property page.
RESOLUTIONThe solution is to override CPropertyPage::OnSetActive and use AFX_MANAGE_STATE as in the following code:
Sample Code
/* Compile options needed - none Add the following code to each of your CPropertyPage-derived classes. */BOOL CYourPropPage::OnSetActive() {
AFX_MANAGE_STATE(_afxModuleAddrThis); return CPropertyPage::OnSetActive();} The prototype for OnSetActive must also be added to your CPropertyPage- derived class header file.
REFERENCESFor information on AFX_MANAGE_STATE, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q127074 TITLE : How to Use AFX_MANAGE_STATE in an OLE Control Additional refernce words: kbinf 2.00 2.10 2.20 4.00 |
KBCategory: kbprg kbui kbole kbprb
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |