Pregunta

¿Qué demonios es un cursor en el contexto de una clase CSplitterWnd? No puedo encontrar ninguna documentación relacionada explícitamente con CSplitterWnds ...

EDITAR: Específicamente, qué hacen estas funciones en realidad :

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

EDIT2: Tenga en cuenta que sé lo que es un símbolo de intercalación, pregunto específicamente sobre las funciones dentro del contexto de la clase CSlitterWnd. He visto la documentación de MSDN y no ofrece una explicación real.

¿Fue útil?

Solución

Cualquier CWnd puede tener un cursor, pero solo los herederos de CWnd que CreateCaret muestran primero uno. @DannySmurf le ofrece un ejemplo, CEditView, de una CView que crea un símbolo que puede mostrar y ocultar.

Dependiendo del tipo específico de CView que tenga en su panel, ShowCaret probablemente sea irrelevante. No tiene nada que ver con CSplitterWnd.

Otros consejos

Es una preocupación en el sentido normal. Solo se aplica cuando se dividen dos CEditViews en la misma ventana.

En el mundo del SDK de Windows, el cursor es en realidad el puntero del mouse, y el cursor es la barra intermitente que se ve en los controles de texto, etc ...

Específicamente;

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

Obtenga un panel, como en una clase derivada de CView, rodeado por su ventana de división

pCurView->ShowCaret()

Muestra la barra vertical más pequeña en la posición de edición de texto en esa vista. Este es el cursor utilizado en cualquier control de edición de texto, como un CEdit

pCurView->HideCaret()

Ocultar el cursor de cursor / vertical.

Es el cursor de texto.

En las primeras versiones de Windows, el cursor de texto era como la marca de intercalación de un corrector de pruebas (como ^ solo en la línea de base). Esto tiene algún sentido, ya que esa marca es lo que utilizan los correctores de pruebas para indicar dónde se debe insertar el texto.

Todavía parece extraño llamarlo el cursor, pero lo hicieron, posiblemente porque ya habían decidido usar la palabra "cursor". por lo que todos los demás llaman el puntero del mouse.

Quizás se estén refiriendo al cursor, la barra vertical parpadeante en la pantalla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top