MFC:CSplitterWnd Caret究竟是什么?
题
在CSplitterWnd类的上下文中,插入符是什么?我找不到任何与CSplitterWnds明确相关的文档...
编辑:具体来说,这些函数实际做了什么:
CWnd * pCurView = m_wndSplitter2.GetPane(2, 0);
pCurView->ShowCaret()
pCurView->HideCaret()
EDIT2:请注意,我知道插入符号是什么,我特别询问CSlitterWnd类中的函数。我已经看过MSDN文档,它没有提供真正的解释。
解决方案
任何CWnd都可以有一个插入符号,但只有CreateCaret首先实际显示一个的CWnd继承符。 @DannySmurf为您提供了一个示例 - CEditView - 一个CView,它创建了一个可以显示和隐藏的插入符号。
根据您在窗格中显示的特定CView类型,ShowCaret可能无关紧要。它与CSplitterWnd无关。
其他提示
这是正常意义上的插入符号。仅在您在同一窗口中拆分两个CEditView时才适用。
在Windows SDK世界中,光标实际上是鼠标指针,插入符号是您在文本控件等中看到的闪烁条...
具体而言;
CWnd * pCurView = m_wndSplitter2.GetPane(2, 0);
获取一个窗格,就像在CView派生类中一样,由分割器窗口
包围pCurView->ShowCaret()
在该视图中的文本编辑位置显示更小的垂直条。这是任何文本编辑控件中使用的游标,例如CEdit
pCurView->HideCaret()
隐藏插入符号/垂直光标。
这是文本光标。
在Windows的早期版本中,文本光标就像一个校对者的插入标记(就像^只在基线上)。这是有道理的,因为该标记是校对者用来指示文本应插入的位置。
将它称为插入符号似乎很奇怪,但是他们确实这样做了,可能是因为他们已经决定使用“光标”这个词。其他人都称之为鼠标指针。
也许他们指的是光标,屏幕上闪烁的垂直条。
不隶属于 StackOverflow