2008-10-16 26 views
1

什麼在CSplitterWnd類的背景下是一個插入符號?我無法找到明確有關CSplitterWnds任何文件...MFC:什麼是CSplitterWnd Caret?

編輯:具體來說,有什麼做這些功能實際上

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

EDIT2:請注意,我知道一個插入符號是什麼,我具體詢問了CSlitterWnd類中的功能。我已經看到了MSDN文檔,它沒有提供真正的解釋。

+0

或許應該標題改成了這個問題,顯示/隱藏插入符在你的例子真的有無關CSplitterWnd。 ShowCaret是一個獨立於CSplitteerWnd窗格的CWnd成員。 – 2008-10-16 18:03:29

回答

1

任何的CWnd可以有一個插入符號,但只有CreateCaret所第一的CWnd繼承實際顯示一個。 @DannySmurf爲您提供了CView的一個示例 - CEditView,它創建了一個可以顯示和隱藏的插入符號。

根據特定種類您在自己的窗格中得到的CView的,ShowCaret可能是無關緊要的。它與CSplitterWnd無關。

1

這是一般意義上的脫字符。僅當您在同一個窗口中拆分兩個CEditView時才適用。

0

也許他們指的是光標在屏幕上閃爍的豎線。

1

在Windows SDK世界光標實際上是鼠標指針,插入符是閃爍的酒吧,您在文本控件等等看......

1

具體;

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

得到一個窗格,如在CView派生類中,通過你的拆分窗口包圍

pCurView->ShowCaret() 

顯示在該視圖中的文本編輯位置利特勒豎線。這是在任何文本編輯控制中使用的光標,例如一個CEdit

pCurView->HideCaret() 

隱藏插入符/垂直光標。

1

這是文本光標。

在windows的早期版本,文本光標就像一個校對的插入符號標記(如^僅在基線)。這是有道理的,因爲該標記是校對人員用來指示應該插入文本的位置。

似乎仍然離奇稱它爲插入符號,但他們做到了,可能是因爲他們已經決定用「光標」爲別人都調用鼠標指針。

+0

但是在CSplitterWnd類中不會顯示脫字符號!!!? – Konrad 2008-10-16 16:38:01

相關問題