Шаг 205 - CWnd::CreateCaret

void CreateCaret( CBitmap* pBitmap );

Параметры
pBitmap
Идентифицирует точечный рисунок, который определяет форму символа каретки.

Замечания
Создает новую форму для символа каретки системы и требует монопольного использования на символ каретки. Точечный рисунок должен быть, предварительно был создан CBitmap:: CreateBitmap функцией, функцией CreateDIBitmap Windows или CBitmap:: LoadBitmap функцией.
CreateCaret автоматически уничтожает предыдущую форму символа каретки если любой независимо от окна создает символом каретки. При создании символ каретки первоначально скрыт. Чтобы показывать символ каретки нужно вызвать функцию ShowCaret.
Символ каретки системы - общедоступный ресурс. CWnd должен создать символ каретки только когда он имеет ввод или активен. Он должен уничтожить символ каретки прежде, чем это теряет ввод или становится неактивным.

Пример.

//Изменяет символ каретки элемента редактирования в этом диалоговом окне
void CMyDlg::OnChangeCaret() 
{
	CBitmap* pBitmap = new CBitmap;
	pBitmap->LoadBitmap(IDB_HAPPY_BITMAP);
	m_editCtrl.CreateCaret(pBitmap);
	m_editCtrl.ShowCaret();
}

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