CWnd::CreateGrayCaret
Cria um retângulo cinza para o cursor do sistema e solicitações de propriedade do cursor.
void CreateGrayCaret(
int nWidth,
int nHeight
);
Parâmetros
nWidth
Especifica a largura do cursor (em unidades lógicas).Se este parâmetro for 0, a largura é conjunto à largura da borda de janela definida pelo sistema.nHeight
Especifica a altura do cursor (em unidades lógicas).Se este parâmetro for 0, a altura é conjunto à altura de borda de janela definida pelo sistema.
Comentários
A forma de cursor pode ser uma linha ou um bloco.
Os parâmetros de nWidth e nHeight Especifique o cursor largura e altura (em unidades lógicas); a largura exata e a altura (em pixels) dependem do modo de mapeamento.
Largura de borda da janela ou a altura do sistema pode ser recuperada pelo GetSystemMetrics Função do Windows com o SM_CXBORDER and SM_CYBORDER índices.Usando a largura da borda da janela ou a altura garante que o cursor será visível em uma tela de alta resolução.
The CreateGrayCaret função de membro destrói automaticamente a forma de cursor anterior, se houver, independentemente da janela em que detém o cursor. Uma vez criado, o cursor é inicialmente oculto.Para mostrar o cursor, a ShowCaretfunção de membro deve ser chamada.
O cursor do sistema é um recurso compartilhado.CWnd deve criar um cursor somente quando ele tem o foco de entrada ou está ativo. Ele deve destruir o cursor antes de perder o foco de entrada ou se torna 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