CWnd::CreateGrayCaret
Создает серый прямоугольник для системного курсора и требует владельцем курсора.
void CreateGrayCaret(
int nWidth,
int nHeight
);
Параметры
nWidth
Указывает ширину курсора (в логических единицах).Если этот параметр равен 0, то ширина установлена на система- заданной ширины окно- границы.nHeight
Указывает высоту курсора (в логических единицах).Если этот параметр равен 0, то высота установлена на система- указанной высоты окно- границы.
Заметки
Форма курсора может быть линия или блоком.
Параметры nWidth и nHeight определяют ширину и высоту курсора (в логических единицах); явное зависит от ширины и высоты (в точках) режим сопоставления.
Ширина или высота окно- границы системы могут быть восстановлены функцией GetSystemMetrics Windows с SM_CXBORDER и индексами SM_CYBORDER.Использование ширины или высоты окно- границы гарантирует, что курсор будет отображаться на экране высок- разрешения.
Функция-член CreateGrayCaret автоматически уничтожает предыдущую форму курсора, независимо от которой окно содержит курсора.Как только созданный, курсор первоначально скрыть.Для указания курсора, необходимо вызвать функцию-член ShowCaret.
Системный курсор общий ресурс.CWnd должен создать курсор, только если он имеет фокус ввода или активен.Он должен уничтожить курсора, прежде чем он теряет фокус ввода или становится неактивным.
Пример
// Create a 5x10 gray caret in the edit control.
void CMyDlg::OnCreateGrayCaret()
{
m_MyEdit.CreateGrayCaret(5, 10);
m_MyEdit.ShowCaret();
}
Требования
Header: afxwin.h