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_BSTR
CString
VT_CY
CY
VT_R4
浮点型(float)
VT_R8
双精度型(double)
pvProp
一个指向属性值的指针。
pvDefault
指向属性的一个缺省值的指针。
说明:
此函数用来在某个存储介质和控件之间交换属性。
如果属性正被从介质载入控件,则从介质中获取属性的值,并将这个值存入由pvProp指向的控件中。如果正将属性存入介质,则由pvProp所指向的控件的值被写入介质中。
函数CArchivePropExchange::ExchangeProp, CResetPropExchange::ExchangeProp和CPropsetPropExchange::ExchangeProp加载这个纯虚函数。
请参阅:
COleControl::DoPropExchange
,
CPropExchange::ExchangeBlobProp
,
CPropExchange::ExchangeFontProp
,
CPropExchange::ExchangePersistentProp