CWnd::CreateGrayCaret
Cria um retângulo cinza para o sinal de intercalação e diz a propriedade caret.
void CreateGrayCaret(
int nWidth,
int nHeight
);
Parâmetros
nWidth
Especifica a largura do acento circunflexo (em unidades lógicas).Se esse parâmetro é 0, a largura é definida como a largura definida pelo sistema de uma borda.nHeight
Especifica a altura do acento circunflexo (em unidades lógicas).Se esse parâmetro é 0, a altura é definida como a altura do sistema definida de uma borda.
Comentários
A forma caret pode ser uma linha ou bloco.
Os parâmetros nWidth e nHeight especificam a largura e a altura do acento circunflexo (em unidades lógicas); a largura e altura exatas (em pixels) dependem do modo de mapeamento.
A largura ou altura de uma borda do sistema podem ser recuperadas pela função do windows de GetSystemMetrics com os índices de SM_CXBORDER e de SM_CYBORDER .Usar a largura ou altura de uma borda garante que o acento circunflexo está visível em uma exibição de alta resolução.
A função de membro de CreateGrayCaret for automaticamente a forma anterior caret, se houver, independentemente da janela possui o acento circunflexo.Uma vez criado, o acento circunflexo está oculto inicialmente.Para mostrar o acento circunflexo, a função de membro de ShowCaret deve ser chamada.
O sinal de intercalação é um recurso compartilhado.CWnd deve criar um sinal de intercalação somente quando tem o foco de entrada ou está ativo.Também deve o acento circunflexo antes que perde o foco de entrada ou se torne inativo.
Exemplo
// Create a 5x10 gray caret in the edit control.
void CMyDlg::OnCreateGrayCaret()
{
m_MyEdit.CreateGrayCaret(5, 10);
m_MyEdit.ShowCaret();
}
Requisitos
Cabeçalho: afxwin.h