CPropExchange::ExchangeProp

virtual BOOL ExchangeProp( LPCTSTR pszPropName,
                           VARTYPE vtProp,
                           void* pvProp,
                           const void* pvDefault = NULL
                         ) = 0;

返回值:如果成功则返回非零值;否则返回0。

参数:
pszPropName要交换的属性的名字。
vtProp一个符号,用来指定要交换的属性的类型。可能的取值如下:
符号属性类型
VT_I2短型(short)
VT_I4长型(long)
VT_BOOL布尔型(BOOL)
VT_BSTRCString
VT_CYCY
VT_R4浮点型(float)
VT_R8双精度型(double)
pvProp一个指向属性值的指针。
pvDefault指向属性的一个缺省值的指针。

说明:
此函数用来在某个存储介质和控件之间交换属性。
如果属性正被从介质载入控件,则从介质中获取属性的值,并将这个值存入由pvProp指向的控件中。如果正将属性存入介质,则由pvProp所指向的控件的值被写入介质中。
函数CArchivePropExchange::ExchangeProp, CResetPropExchange::ExchangeProp和CPropsetPropExchange::ExchangeProp加载这个纯虚函数。

请参阅:
COleControl::DoPropExchange, CPropExchange::ExchangeBlobProp, CPropExchange::ExchangeFontProp, CPropExchange::ExchangePersistentProp