FILE: DDP_Text Not implemented for COleDateTime and COleCurrencyLast reviewed: June 16, 1997Article ID: Q168298 |
The information in this article applies to:
SUMMARYDDP_Text functions for COleCurrency and COleDateTime are not implemented in MFC. However code that uses these functions is added to DoDataExchange when ClassWizard is used to associate a CURRENCY or DATE property with a control on a property page. This results in the following compilation errors. For CURRENCY property:
<filename(lineno)> : error C2665: 'DDP_Text' : none of the 9 overloads can convert parameter 3 from type 'class COleCurrency'For DATE property:
<filename(lineno)> : error C2665: 'DDP_Text' : none of the 9 overloads can convert parameter 3 from type 'class COleDateTime'You have to define the DDP functions for COleCurrency and COleDateTime in order to associate a control on a property page with a property of one of these types. DdpText.exe extracts a Visual C++ 5.0 ActiveX control project. It contains code for overrides of DDP_Text for COleCurrency and COleDateTime. The following file is available for download from the Microsoft Software Library:
~ DdpText.exe (size: 35235 bytes)For more information about downloading files from the Microsoft Software Library, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q119591 TITLE : How to Obtain Microsoft Support Files from Online Services MORE INFORMATIONWhen you associate CURRENCY and DATE properties with edit controls on a property page, ClassWizard adds the following member variables to the COlePropertyPage derived class:
COleCurrency m_Currency; COleDateTime m_Date;It adds the following to the DoDataExchange for the property page:
DDP_Text(pDX, IDC_CURRENCY, m_Currency, _T("CurrencyProp") ); DDX_Text(pDX, IDC_CURRENCY, m_Currency); DDP_Text(pDX, IDC_DATE, m_Date, _T("DateProp") ); DDX_Text(pDX, IDC_DATE, m_Date);This results in a compile error because the compiler cannot find overrides of DDP_TEXT for COleCurrency and COleDateTime. To use the code in the sample it is necessary to derive your code from CMyOlePropertyPage instead of COlePropertyPage. The project also has code for CMyOlePropertyPage. MyPropPg.h and MyPropPg.cpp have the code required to add code for DDP_Text to your project. Add these files to your project. Use ClassWizard to associate properties with controls on your property page. Now modify the property page class so that it is derived from CMyOlePropertyPage. The following steps are required:
(c) Microsoft Corporation 1997, All Rights Reserved. Contributions by Sridhar S. Madhugiri, Microsoft Corporation |
Keywords : kbcode MfcOLE kbfasttip
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |