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