PRB: Error C2039: OnInitDialog is Not a Member of CFormViewLast reviewed: July 10, 1997Article ID: Q132675 |
1.00 1.50 1.51 1.52 | 2.00 2.10 4.00
WINDOWS | WINDOWS NTkbprg kberrmsg kbprb The information in this article applies to:
SYMPTOMSThe compiler generates the following error message when you try to define a handler for WM_INITDIALOG for your CFormView-derived class using ClassWizard:
Error C2039: 'OnInitDialog': is not a member of CFormView CAUSEThis error is a result of the way ClassWizard views CFormView. ClassWizard, in most respects, treats the CFormView class as a CDialog class, and incorrectly allows users to define a handler for the WM_INITDIALOG message. If users choose to have their CFormView derived class handle the WM_INITDIALOG message, ClassWizard generates an OnInitDialog member function for their CFormView-derived class. The ClassWizard added OnInitDialog member function calls the parent OnInitDialog member function as follows:
CFormView::OnInitDialog();During compilation, the OnInitDialog member function generates the above mentioned error because CFormView is neither derived from CDialog nor does it have an OnInitDialog member function defined in its class.
RESOLUTIONTo perform initialization of your CFormView, either override the OnInitialUpdate member function or define a handler for the WM_CREATE message in the CFormView-derived class.
|
Additional reference words: 1.00 1.50 2.00 2.10 2.00 2.50 2.51 2.52 3.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |