Вопрос

Что, черт возьми, такое каретка в контексте класса CSplitterWnd?Я не могу найти никакой документации, явно относящейся к CSplitterWnds...

Редактировать:В частности, что делают эти функции на самом деле делай:

CWnd * pCurView = m_wndSplitter2.GetPane(2, 0);
pCurView->ShowCaret()
pCurView->HideCaret()

РЕДАКТИРОВАТЬ 2:Пожалуйста, обратите внимание, я знаю, что такое каретка, я специально спрашиваю о функциях в контексте класса CSlitterWnd.Я видел документацию MSDN, и она не дает никаких реальных объяснений.

Это было полезно?

Решение

Любой CWnd может иметь каретку, но на самом деле она отображается только у наследников CWnd, которые сначала создают каретку.@DannySmurf приводит вам один пример - CEditView - CView, который создает курсор, который вы можете показывать и скрывать.

В зависимости от конкретного типа CView, который у вас есть на панели, ShowCaret, вероятно, не имеет значения.Это не имеет никакого отношения к CSplitterWnd.

Другие советы

Это каре в обычном смысле этого слова.Применяется только тогда, когда вы разделяете два CEditViews в одном окне.

В мире Windows SDK курсор на самом деле является указателем мыши, а курсор - это мигающая полоса, которую вы видите в текстовых элементах управления и т.д...

В частности;

CWnd * pCurView = m_wndSplitter2.GetPane(2, 0);

Получите панель, как в производном классе CView, окруженную вашим разделяющим окном

pCurView->ShowCaret()

Покажите меньшую вертикальную полосу в позиции редактирования текста на этом представлении.Это курсор, используемый в любом элементе управления редактированием текста, таком как CEdit

pCurView->HideCaret()

Скройте курсор курсора / вертикали.

Это текстовый курсор.

В ранних версиях Windows текстовый курсор был похож на курсор корректора (например, ^ только на базовой линии).Это имеет некоторый смысл, поскольку именно эту метку используют корректоры, чтобы указать, куда следует вставить текст.

Все еще кажется странным называть это курсором, но они сделали это, возможно, потому, что они уже решили использовать слово "курсор" для обозначения того, что все остальные называют указателем мыши.

Возможно, они имеют в виду курсор, мигающую вертикальную полоску на экране.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top