Шаг 500 - CEdit::GetHandle

HLOCAL GetHandle( ) const;

Возвращаемое значение
Локальный дескриптор памяти который идентифицирует буферный контекст в элемента редактирования. Если ошибка происходит, типа посылки сообщения к элементам редактирования с одиночной строкой возвращаемое значение - 0.

Замечания
Вызовите эту функцию, чтобы получить дескриптор к памяти, в настоящее время распределенной для многострочных средств редактирования. Дескриптор - локальная память которая может использоваться любой из локальных функций памяти Windows, которые берут локальный дескриптор памяти как параметр.
GetHandle обработан только многострочными средствами редактирования.
Вызовите GetHandle для многострочных элементов редактирования в диалоговом окне, только если диалоговое окно было создано с DS_LOCALEDIT набором флажков стилей. Если DS_LOCALEDIT стиль не установлен, Вы будете все еще получать возвращаемое значение отличный от нуля, но Вы не будете способны использовать возвращенное значение.
GetHandle не будет работать с Windows 95. Если Вы вызываете GetHandle в Windows 95, она возвратит NULL. GetHandle будет работать как описано под Windows NT, версиями 3.51 и позже.

Пример

#ifdef _DEBUG
	// Указатель на обьект редактирования.
	extern CEdit* pmyEdit;
	HLOCAL h = pmyEdit->GetHandle();
	LPCTSTR lpszText = (LPCTSTR) ::LocalLock(h);
	// Дамп текста элемента редактирования.
	afxDump << lpszText;
	::LocalUnlock(h);
#endif

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 15.01.2002