ActiveX с нуля

Устойчивость свойства.


Для установки свойства элемента во время разработки к функции DoPropExchange необходимо добавить обращение к функции PX_.

Функция DoPropExchange используется для сериализации или инициализации значений свойств. Для каждого свойства, которое может инициализироваться или сохраняться после установки, должна вызываться соответствующая функция PX_. Существует множество функций PX_, соответствующих разным типам свойств.

Имя функции

Тип свойства

PX_Blob( )

Данные большого двоичного объема.



PX_Bool( )

Булевское значение.

PX_Color( )

Значение цвета ( тип OLE_CONTROL).

PX_Currency( )

Значение денежной единицы.

PX_Double( )

Значение типа double.

PX_Font( )

Шрифт ( указатель на структуру FONTDESC).

PX_Float( )

Значение типа float.

PX_IUnknown( )

Объект с интерфейсом, производным от UNKNOWN.

PX_Long( )

Значение типа long.

PX_Picture( )

Рисунок ( ссылка на CpictureHolder).

PX_Short( )

Значение типа short.

PX_String( )

Значение типа CString.

PX_ULong( )

Значение типа

unsigned long.

PX_UShort( )

Значение типа

unsigned short.

Для нашего элемента будем сохранять и устанавливать свойство Shape, поэтому добавим в функцию DoPropExchange следующую строку:

            PX_Short(pPX, _T("Shape"), m_nShape, 0);



Содержание раздела