Compartilhar via


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

Consulte também

Referência

CWnd Class

Gráfico de hierarquia

DestroyCaret

GetSystemMetrics

CWnd::ShowCaret

CreateCaret