BUG: C4003: Not Enough Parameters for SubclassWindow MacroLast reviewed: April 26, 1996Article ID: Q150076 |
The information in this article applies to:
SYMPTOMSWhen compiling a Microsoft Foundation Class (MFC) application that uses the Windowsx.h header file and calls CWnd::SubclassWindow(), you may get the following error:
warning C4003: not enough actual parameters for macro 'SubclassWindow' error C2059: syntax error : ')' CAUSEThe Windowsx.h file is a header that includes message cracker macros to help programmers write more portable Windows-based applications. The header file contains a preprocessor macro named SubclassWindow. The macro bears the same name as the CWnd::SubclassWindow() member function. The macro has two parameters; the member function has only one parameter. The preprocessor tries to expand the symbol SubclassWindow when it is found.
RESOLUTIONYou can un-define the macro as follows:
#undef SubclassWindow STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
REFERENCESWin32 SDK Books Online. MFC Class Library Reference.
|
Additional reference words: 1.00 1.50 1.51 1.52 2.00 2.10 2.20 4.00 4.10
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |