The information in this article applies to:
SYMPTOMSIf you press an ALT+key combination (generating a WM_SYSCOMMAND) with keyboard focus on the property page for an MFC ActiveX control and the key does not correspond to a mnemonic on the page, you will get a stack overflow. CAUSECOlePropertyPage::WindowProc() traps the WM_SYSCOMMAND and calls IPropertyPageSite::TranslateAccelerator(). This function in turns sends the WM_SYSCOMMAND message back to the page. This results in a recursion until you run out of stack space. RESOLUTIONOverride COlePropertyPage::WindowProc() and return TRUE if the message is a WM_SYSCOMMAND; for example:
STATUSMicrosoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. This problem was corrected in Visual C++ version 6.0 for Windows. REFERENCES(c) Microsoft Corporation 1997, All Rights Reserved. Contributions by Samson Tanrena, Microsoft Corporation. Additional query words: mfcole Stock PropertyPage CLSID_CFontPropPage CLSID_CColorPropPage CLSID_CPicturePropPage
Keywords : kbole kbMFC kbVC500bug kbVC600fix |
Last Reviewed: May 21, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |