1

CSplitterWnd クラスのコンテキストでキャレットとは一体何ですか? CSplitterWnds に明示的に関連するドキュメントが見つかりません...

編集:具体的には、これらの関数は実際に何をしますか:

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

EDIT2:注意してください、私はキャレットが何であるかを知っています.CSlitterWndクラスのコンテキスト内の機能について具体的に尋ねています. MSDN のドキュメントを見たことがありますが、実際の説明はありません。

4

6 に答える 6

1

どの CWnd もキャレットを持つことができますが、CreateCaret が最初にキャレットを表示する CWnd 継承者のみが実際にキャレットを表示します。@DannySmurf は、表示および非表示にできるキャレットを作成する CView の 1 つの例 - CEditView - を提供します。

ペインにある特定の種類の CView によっては、ShowCaret はおそらく無関係です。CSplitterWnd とは関係ありません。

于 2008-10-16T18:01:46.957 に答える
1

通常の意味でのキャレットです。同じウィンドウで 2 つの CEditViews を分割している場合にのみ適用されます。

于 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 に答える
0

おそらく、画面上で点滅する垂直バーであるカーソルを指しているのでしょう。

于 2008-10-16T15:56:02.497 に答える