Поделиться через


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