Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Chamar essa função de membro repetidamente para redesenhar um retângulo de arrastar.
void DrawDragRect(
LPCRECT lpRect,
SIZE size,
LPCRECT lpRectLast,
SIZE sizeLast,
CBrush* pBrush = NULL,
CBrush* pBrushLast = NULL
);
Parâmetros
lpRect
Os pontos a RECT estrutura ou um objeto de CRect que especifica as coordenadas lógicas de um retângulo — em esse caso, a posição de início do retângulo que está sendo redesenhado.size
Especifica o deslocamento do canto superior esquerdo da borda externa ao canto superior esquerdo da borda interna (ou seja, a espessura da borda) de um retângulo.lpRectLast
Os pontos a RECT estrutura ou um objeto de CRect que especifica as coordenadas lógicas de posição de um retângulo — em esse caso, a posição original do retângulo que está sendo redesenhado.sizeLast
Especifica o deslocamento do canto superior esquerdo da borda externa ao canto superior esquerdo da borda interna (ou seja, a espessura da borda) do retângulo original que está sendo redesenhado.pBrush
Ponteiro para um objeto de desenho.Defina a NULO para usar o pincel de intervalo mínimo padrão.pBrushLast
O ponteiro para o objeto mais recente do pincel usado.Defina a NULO para usar o pincel de intervalo mínimo padrão.
Comentários
Chamá-lo em um loop como você prova a posição do mouse, para fornecer feedback visual.Quando você chama DrawDragRect, o retângulo anterior é apagado e um novo é desenhado.Por exemplo, quando o usuário arrasta um retângulo através da tela, DrawDragRect apagará o retângulo original e redesenhará um novo na sua nova posição.Por padrão, DrawDragRect desenha o retângulo usando um pincel de intervalo mínimo para eliminar tremulação e para criar a aparência de um retângulo suavemente mover.
A primeira vez que você chamar DrawDragRect, o parâmetro de lpRectLast deve ser NULO.
Requisitos
Cabeçalho: afxwin.h