1

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

编辑:具体来说,这些功能实际上做了什么:

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

EDIT2:请注意,我知道插入符号是什么,我专门询问 CSlitterWnd 类上下文中的功能。我看过 MSDN 文档,但没有提供真正的解释。

4

6 回答 6

1

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

于 2008-10-16T15:53:28.447 回答
1

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

于 2008-10-16T16:02:33.920 回答
1

具体来说;

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

获取一个窗格,就像在 CView 派生类中一样,被拆分器窗口包围

pCurView->ShowCaret()

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

pCurView->HideCaret()

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

于 2008-10-16T16:28:13.353 回答
1

这是文本光标。

在早期版本的 Windows 中,文本光标就像校对者的插入符号(就像 ^ 仅在基线上)。这是有道理的,因为该标记是校对人员用来指示应在何处插入文本的标记。

将其称为插入符号似乎仍然很奇怪,但他们这样做了,可能是因为他们已经决定使用“光标”这个词来表示其他人所说的鼠标指针。

于 2008-10-16T16:36:18.033 回答
1

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

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

于 2008-10-16T18:01:46.957 回答
0

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

于 2008-10-16T15:56:02.497 回答