CDC::DrawDragRect
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