CWnd::CreateCaret

Создает новую фигуру для системного курсора и требует владельцем курсора.

void CreateCaret(
   CBitmap* pBitmap 
);

Параметры

  • pBitmap
    Задает растровое изображение, определяющее фигуру курсора.

Заметки

Растровое изображение должно быть предварительно создано функцией-членом CBitmap::CreateBitmap, функцией CreateDIBitmap Windows или функцией-членом CBitmap::LoadBitmap.

CreateCaret автоматически уничтожает предыдущую форму курсора, независимо от которой окно содержит курсора.Как только созданный, курсор первоначально скрыть.Для указания курсора, необходимо вызвать функцию-член ShowCaret.

Системный курсор общий ресурс.CWnd должен создать курсор, только если он имеет фокус ввода или активен.Он должен уничтожить курсора, прежде чем он теряет фокус ввода или становится неактивным.

Пример

// Changes the caret of the edit control in this dialog box
void CMyDlg::OnChangeCaret() 
{
   m_pBitmapCaret = new CBitmap;
   m_pBitmapCaret->LoadBitmap(IDB_HAPPY_BITMAP);
   m_MyEdit.CreateCaret(m_pBitmapCaret);
   m_MyEdit.ShowCaret();
}

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

CBitmap::CreateBitmap

CreateDIBitmap

DestroyCaret

CBitmap::LoadBitmap

CWnd::ShowCaret

CreateCaret