Устойчивость свойства.
Для установки свойства элемента во время разработки к функции 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);