CPropExchange

CPropExchange没有基类。
建立一个属性交换的环境和方向。
CPropExchange类支持应用程序的OLE控件的永久性实现。永久性是控件的状态信息在控件本身与某种媒介之间的交换,通常这些状态信息由控件的属性来表现。
当框架获知要从存储器载入一个OLE控件的属性,或是要将这些属性存入永久存储器时,它就构造一个从CPropExchange派生的对象。
框架将一个指向这个CPropExchange对象的指针传递给你的控件的DoPropExchange函数。如果你使用ClassWizard来为你的控件创建开始文件,则控件的DoPropExchange函数调用COleControl::DoPropExchange。这个基类版本交换控件的固有属性;你可以修改你的派生类版本来交换那些你给控件添加的属性。
在载入或创建一个控件的时候,可以使用CPropExchange来使控件的属性连续,或初始化控件的属性。CPropExchange的成员函数ExchangeProp和ExchangeFontProp可以用来将控件的属性存入不同的介质,并从不同的介质载入属性。
#include <afxctl.h>
请参阅:COleControl::DoPropExchange


CPropExchange类成员

操作
ExchangeFontProp交换一个字体属性
ExchangeProp交换任何内建的类型属性
ExchangeBlobProp交换一个二进制的大对象(BLOB)属性
ExchangePersistentProp在一个控件和一个文件之间交换一个属性
ExchangeVersion交换一个OLE控件的版本号
IsLoading表明属性是被载入一个控件还是从控件被保存
GetVersion获取一个OLE控件的版本号