MFC: O que diabos é um csplitterwnd Caret?
Pergunta
O que diabos é um cuidador no contexto de uma classe csplitterwnd? Não consigo encontrar nenhuma documentação relacionada explicitamente ao csplitterWnds ...
Editar: especificamente, o que essas funções na realidade Faz:
CWnd * pCurView = m_wndSplitter2.GetPane(2, 0);
pCurView->ShowCaret()
pCurView->HideCaret()
EDIT2: Observe, eu sei o que é um cuidador, estou perguntando especificamente sobre as funções no contexto da classe CSLITTERWND. Eu vi a documentação do MSDN e não oferece explicação real.
Solução
Qualquer CWND pode ter um intercalado, mas apenas os herdeiros do CWND que o CreateCaret realmente exibem um. @Dannysmurf dá a você um exemplo - CeditView - de um cview que cria um cuidador que você pode mostrar e ocultar.
Dependendo do tipo específico de CView que você tem no seu painel, o Showcaret provavelmente é irrelevante. Não tem nada a ver com o csplitterwnd.
Outras dicas
É um cuidador no sentido normal. Aplica -se apenas quando você está dividindo dois ceditViews na mesma janela.
No mundo SDK do Windows, o cursor é na verdade o ponteiro do mouse, e o alvo é a barra piscante que você vê nos controles de texto etc ...
Especificamente;
CWnd * pCurView = m_wndSplitter2.GetPane(2, 0);
Pegue um painel, como em uma classe CVIEW, cercada pela janela do seu divisor
pCurView->ShowCaret()
Mostre a barra vertical Littler na posição de edição de texto nessa visão. Este é o cursor usado em qualquer controle de edição de texto, como um cedito
pCurView->HideCaret()
Esconda o cursor intermediário / vertical.
É o cursor de texto.
Nas versões iniciais do Windows, o cursor de texto era como a marca de um revisor (como ^ apenas na linha de base). Isso faz algum sentido, pois a marca é o que os revisores usam para indicar onde o texto deve ser inserido.
Ainda parece bizarro chamá -lo de cuidar, mas eles o fizeram, possivelmente porque já haviam decidido usar a palavra "cursor" para o que todo mundo chama de ponteiro do mouse.
Talvez eles estejam se referindo ao cursor, a barra vertical piscando na tela.