MFC:CSplitterWnd Caret究竟是什么?

时间:2008-10-16 15:51:35

标签: c++ mfc caret cwnd

在CSplitterWnd类的上下文中,插入符是什么?我找不到任何与CSplitterWnds明确相关的文档...

编辑:具体来说,这些函数实际做了什么:

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

EDIT2:请注意,我知道插入符号是什么,我特别询问CSlitterWnd类中的函数。我已经看过MSDN文档,它没有提供真正的解释。

6 个答案:

答案 0 :(得分:1)

这是正常意义上的插入符号。仅在您在同一窗口中拆分两个CEditView时才适用。

答案 1 :(得分:1)

在Windows SDK世界中,光标实际上是鼠标指针,插入符号是您在文本控件等中看到的闪烁条...

答案 2 :(得分:1)

具体而言;

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

获取一个窗格,就像在CView派生类中一样,由分割器窗口

包围
pCurView->ShowCaret()

在该视图中的文本编辑位置显示更小的垂直条。这是任何文本编辑控件中使用的游标,例如CEdit

pCurView->HideCaret()

隐藏插入符号/垂直光标。

答案 3 :(得分:1)

这是文本光标。

在Windows的早期版本中,文本光标就像一个校对者的插入标记(就像^只在基线上)。这是有道理的,因为该标记是校对者用来指示文本应插入的位置。

将它称为插入符号似乎很奇怪,但它们确实如此,可能是因为他们已经决定使用“光标”这个词来代替其他人所谓的鼠标指针。

答案 4 :(得分:1)

任何CWnd都可以有一个插入符号,但只有CreateCaret首先实际显示一个的CWnd继承符。 @DannySmurf为您提供了一个示例 - CEditView - 一个CView,它创建了一个可以显示和隐藏的插入符号。

根据您在窗格中显示的特定CView类型,ShowCaret可能无关紧要。它与CSplitterWnd无关。

答案 5 :(得分:0)

也许他们指的是光标,屏幕上闪烁的垂直条。