문제

Csplitterwnd 클래스의 맥락에서 지구상에서는 무엇입니까? csplitterwnds와 명시 적으로 관련된 문서를 찾을 수 없습니다 ...

편집 : 구체적으로, 이러한 기능은 무엇을합니까? 실제로 하다:

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

EDIT2 : CARET이 무엇인지 알고 있습니다. 특히 CSLitterwnd 클래스의 맥락에서 기능에 대해 묻습니다. MSDN 문서를 보았으며 실제 설명을 제공하지 않습니다.

도움이 되었습니까?

해결책

모든 CWND는 CARET을 가질 수 있지만 CreateCaret가 실제로 실제로 표시하는 CWND 상속자만을 가질 수 있습니다. @dannysmurf는 당신이 보여줄 수있는 케리어를 만드는 cview의 한 가지 예 - ceditview-를 제공합니다.

창에 든 특정 종류의 CVIEW에 따라 ShowCaret은 아마도 관련이 없습니다. Csplitterwnd와는 아무 관련이 없습니다.

다른 팁

그것은 정상적인 의미에서 돌고 있습니다. 같은 창에서 두 개의 ceditviews를 분할 할 때만 적용됩니다.

Windows SDK World에서 커서는 실제로 마우스 포인터이며, 캐럿은 텍스트 컨트롤 등에 보이는 플래시 바입니다 ...

구체적으로;

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

CVIEW 파생 클래스에서와 같이 창자 창으로 둘러싸인 창을 얻으십시오.

pCurView->ShowCaret()

해당보기의 텍스트 편집 위치에 Littler 수직 막대를 표시하십시오. 이것은 cedit와 같은 텍스트 편집 컨트롤에 사용되는 커서입니다.

pCurView->HideCaret()

간병 / 수직 커서를 숨 깁니다.

텍스트 커서입니다.

Windows의 초기 버전에서 텍스트 커서는 교정자의 간병과 같았습니다 (예 : 기준선에서만). 그 마크가 교정자가 텍스트를 삽입 해야하는 위치를 나타내는 데 사용하는 것이기 때문에 의미가 있습니다.

여전히 복수라고 부르는 것은 기괴한 것처럼 보이지만, 아마도 그들은 이미 다른 사람들이 마우스 포인터라고 부르는 것에 대해 "커서"라는 단어를 이미 사용하기로 결정했기 때문일 수 있습니다.

아마도 그들은 화면의 깜박임 수직 막대 인 커서를 언급하고있을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top