Microsoft KB Archive/116491

= PRB: ClassWizard Links Only Types with DDX Support =

Article ID: 116491

Article Last Modified on 12/1/2003

-

APPLIES TO

 The ClassWizard, when used with:  Microsoft Visual C++ 1.5 Professional Edition

 Microsoft Visual C++ 1.51

 Microsoft Visual C++ 1.52 Professional Edition

 Microsoft Visual C++ 2.0 Professional Edition</li></ul>

 Microsoft Visual C++ 2.1</li></ul>

 Microsoft Visual C++ 4.0 Standard Edition</li></ul>

 Microsoft Visual C++ 5.0 Enterprise Edition</li></ul>

 Microsoft Visual C++ 5.0 Professional Edition</li></ul> </li></ul>

-

<div class="notice_section">

This article was previously published under Q116491

<div class="symptoms_section">

SYMPTOMS
By default, ClassWizard allows linking the edit controls of combo boxes only to member variables that are of type CString.

<div class="moreinformation_section">

MORE INFORMATION
By design, ClassWizard allows links only to types for which dynamic data exchange (DDX) routines have been provided. Microsoft Foundation Classes (MFC) provides a DDX_FieldCBString function to manage data transfer between the edit control of a combo box and a CString member variable, but not between combo boxes and other types (for example, there is no DDX_FieldCBInt). This is not a problem with ClassWizard; it is simply a matter of providing support for those DDX routines that are available.

If a particular routine that you would find useful does not already exist, you can create a custom routine. "MFC Technical Note #26" provides instructions on how to create custom DDX/DDV routines. Once a custom routine is provided, ClassWizard recognizes the type and allows the mapping to be made. This additional functionality may be useful when linking the edit controls of combo boxes to non-CString fields, such as those found in a database.

Additional query words: kbinf

Keywords: kbprb kbwizard KB116491

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.