MFC: Was auf der Erde ist ein CSplitterWnd Caret?
Frage
Was auf der Erde ist ein Caret im Rahmen einer CSplitterWnd Klasse? Ich kann keine Dokumentation explizit CSplitterWnds Zusammenhang finden ...
EDIT: Was genau haben diese Funktionen wirklich zu tun:
CWnd * pCurView = m_wndSplitter2.GetPane(2, 0);
pCurView->ShowCaret()
pCurView->HideCaret()
EDIT2: Bitte beachten Sie, ich weiß, was ein Caret ist, ich speziell über die Funktionen im Rahmen der CSlitterWnd Klasse bin zu fragen. Ich habe die MSDN-Dokumentation gesehen und es bietet keine wirkliche explaination.
Lösung
Jede CWnd kann eine caret haben, aber nur CWnd Erben, die tatsächlich ein CreateCaret zuerst angezeigt werden. @DannySmurf gibt Ihnen ein Beispiel - CEditView -. Einen CView, die eine caret erstellt, die Sie zeigen und verbergen können
Abhängig von der spezifischen Art von CView auf dem Fensterbereich haben, ist showCaret wahrscheinlich irrelevant. Es hat nichts mit CSplitterWnd zu tun.
Andere Tipps
Es ist ein Caret im normalen Sinne. Gilt nur, wenn Sie zwei CEditViews im selben Fenster sind aufgeteilt wird.
In der Windows SDK Welt ist die Cursor tatsächlich mit dem Mauszeiger und der Cursor ist die blinkende Leisten Sie in Textsteuer sehen etc ...
Im Einzelnen;
CWnd * pCurView = m_wndSplitter2.GetPane(2, 0);
Hier finden Sie eine Scheibe, wie in einer CView abgeleiteten Klasse, umgeben von Ihrem Splitter Fenster
pCurView->ShowCaret()
Zeigen Sie die littler vertikalen Balken an der Textbearbeitungsposition in dieser Ansicht. Dies ist der Cursor in einem beliebigen Textbearbeitungssteuer wie ein CEdit verwendet
pCurView->HideCaret()
Ausblenden der caret / vertikal Cursor.
Es ist der Text-Cursor.
In früheren Versionen von Windows waren die Text-Cursor wie ein caret Marke des Korrektor (wie ^ nur auf der Basislinie). Dies macht einen Sinn, da diese Marke ist das, was Korrektoren anzuzeigen, verwenden, um in dem Text eingefügt werden soll.
scheint noch bizarr es die caret zu nennen, aber sie taten, möglicherweise, weil sie würden bereits das Wort „Cursor“ für das, was alle anderen Anrufe mit der Maus zu verwenden, entschieden.
Vielleicht verweisen sie auf den Cursor, um die blinkende vertikale Leiste auf dem Bildschirm.