The information in this article applies to:
SYMPTOMSIn a Custom AppWizard based on standard AppWizard steps, the wizard framework may ignore changes that custom steps make to predefined wizard macros. The standard AppWizard steps define and use such predefined macros; for example, the macro VERBOSE conditionally generates elaborate comments in the destination project's source files. CAUSEA custom AppWizard's custom step usually makes changes to the macro table stored in m_Dictionary during OnDismiss, a function called when the user exits the page. However, clicking the Custom AppWizard's Finish button also sets the values of predefined macros, based on internal values stored by the standard AppWizard steps. If a custom step changes a macro that a standard step controls, the internal value stored by the standard step is unaffected. So, when Finish sets the predefined macros, such changes made by custom steps are effectively ignored. RESOLUTION
Instead of modifying predefined macros in OnDismiss, override the virtual
function CCustomAppWiz::ProcessTemplate. Alternatively, preset the macro's
value in Init.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug has been corrected in the AppWizard included with Visual C++, 32-bit editions, version 5.0. MORE INFORMATION
The macros referred to in this article are the symbols that AppWizard reads
from the m_Dictionary table. The AppWizard replaces occurrences of these
symbols in source template files with the text value associated with them,
or it tests them for existence. This article does NOT refer to VBScript
macro commands.
The Custom AppWizard may set or remove a macro in Init to modify the standard AppWizard default, so the user can choose to change it back in the standard step. For additional information, please see the following article here in the Microsoft Knowledge Base: Q189073 Step 2 of the MFC AppWizard Does Not Set Macro Values Sample Code
Additional query words:
Keywords : kbcode kbwizard kbVC400bug kbVC410bug kbVC420bug kbVC500fix kbGrpDSTools |
Last Reviewed: July 24, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |