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


CWnd::CreateSolidCaret

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

void CreateSolidCaret( 
   int nWidth, 
   int nHeight  
);

Параметры

  • nWidth
    Указывает ширину курсора (в логических единицах). Если этот параметр равен 0, то ширина установлена на система- заданной ширины окно- границы.

  • nHeight
    Указывает высоту курсора (в логических единицах). Если этот параметр равен 0, то высота установлена на система- указанной высоты окно- границы.

Заметки

Форма курсора может быть линия или блоком.

Параметры nWidth и nHeight определяют ширину и высоту курсора (в логических единицах); явное зависит от ширины и высоты (в точках) режим сопоставления.

Ширина или высота окно- границы системы могут быть восстановлены функцией GetSystemMetrics Windows с SM_CXBORDER и индексами SM_CYBORDER. Использование ширины или высоты окно- границы гарантирует, что курсор будет отображаться на экране высок- разрешения.

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

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

Пример

// Create a 5x10 solid caret in the edit control. 
void CMyDlg::OnCreateSolidCaret()
{
   m_MyEdit.CreateSolidCaret(5, 10);
   m_MyEdit.ShowCaret();
}

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

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

DestroyCaret

GetSystemMetrics

CWnd::ShowCaret

CreateCaret