PX_Blob

BOOL PX_Blob ( CPropExchange * pPX, LPCTSTR pszPropName, HGLOB&ALamp; hBlob, HGLOBAL hBlobDefault = NULL );

Значення, яке повертається

Ненульовий, якщо обмін завершено; 0, якщо не.

Параметри

pPX

Вказівник до CPropExchange об'єкта (зазвичай переданий як параметр для DoPropExchange).

pszPropName

Ім'я властивості, будучи обмінялися.

hBlob

Посилання на змінну, де зберігаються властивості (зазвичай член змінну вашого класу).

hBlobDefault

Значення за промовчанням властивості.

Зауваження

Цю функцію у вашому контролем DoPropExchange Функція-член сериализации або ініціалізувати властивість, яка зберігає дані великих двійкових об'єктів (BLOB-об'єкт). Значення властивості, буде читання журналу або записування до змінної посилаються hBlob, відповідно. Ця змінна слід ініціалізувати до NULL перед спочатку викликом PX_Blob в перший раз (як правило, це може бути зроблено в елемент керування Конструктор). Якщо вказано hBlobDefault , вона буде використовуватися як значення за промовчанням у власність. Це значення використовується, якщо для будь-якої причини, елемент керування ініціалізації або серіалізацією процес не може.

Ручками hBlob і hBlobDefault , що відносяться до блоку пам'яті, який містить такі:

Зверніть увагу, що PX_Blob буде виділити пам'ять, за допомогою Windows GlobalAlloc API, при завантаженні BLOB-тип властивості. Ви несете відповідальність за звільнення цієї пам'яті. Таким чином, слід зателефонувати деструктор вашого контролю GlobalFree на будь-яку властивість BLOB-тип ручками, щоб звільнити будь-яку пам'ять, виділену для вашого контролю.

Дивіться також COleControl::DoPropExchange

Index