Compartilhar via


CWnd::CreateSolidCaret

Cria um retângulo contínuo para o sinal de intercalação e diz a propriedade caret.

void CreateSolidCaret( 
   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 CreateSolidCaret 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 solid caret in the edit control. 
void CMyDlg::OnCreateSolidCaret()
{
   m_MyEdit.CreateSolidCaret(5, 10);
   m_MyEdit.ShowCaret();
}

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CWnd Class

Gráfico da hierarquia

DestroyCaret

GetSystemMetrics

CWnd::ShowCaret

CreateCaret