MFC:CSplitterWnd Caret 到底是什么?

发布于 2024-07-07 14:05:46 字数 299 浏览 13 评论 0原文

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

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

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

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

What on earth is a caret in the context of a CSplitterWnd class? I can't find any documentation relating explicitly to CSplitterWnds...

EDIT: Specifically, what do these functions actually do:

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

EDIT2: Please note, I know what a caret is, I am specifically asking about the functions within the context of the CSlitterWnd Class. I have seen the MSDN documentation and it offers no real explaination.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

柠檬 2024-07-14 14:05:46

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

根据窗格中 CView 的具体类型,ShowCaret 可能无关紧要。 它与 CSplitterWnd 无关。

Any CWnd can have a caret, but only CWnd inheritors that CreateCaret first actually display one. @DannySmurf gives you one example - CEditView - of a CView that creates a caret that you can show and hide.

Depending on the specific kind of CView you've got on your pane, ShowCaret is probably irrelevant. It has nothing to do with CSplitterWnd.

好久不见√ 2024-07-14 14:05:46

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

It's a caret in the normal sense. Applies only when you're splitting two CEditViews in the same window.

粉红×色少女 2024-07-14 14:05:46

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

In the Windows SDK world the cursor is actually the mouse pointer, and the caret is the flashing bar you see in text controls etc...

不忘初心 2024-07-14 14:05:46

具体来说;

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

获取一个窗格,如在 CView 派生类中一样,由分割器窗口包围

pCurView->ShowCaret()

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

pCurView->HideCaret()

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

Specifically;

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

Get a pane, as in a CView derived class, surrounded by your splitter window

pCurView->ShowCaret()

Show the littler vertical bar at the text editing position in that view. This is the cursor used in any text editing control such as a CEdit

pCurView->HideCaret()

Hide the caret / vertical cursor.

月依秋水 2024-07-14 14:05:46

这是文本光标。

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

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

It's the text cursor.

In early versions of windows, the text cursor was like a proofreader's caret mark (like ^ only on the baseline). This makes some sense, as that mark is what proofreaders use to indicate where text should be inserted.

Still seems bizarre to call it the caret, but they did, possibly because they'd already decided to use the word "cursor" for what everyone else calls the mouse pointer.

双手揣兜 2024-07-14 14:05:46

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

Perhaps they are referring to the cursor, the blinking vertical bar on the screen.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文