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


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