CDC::DrawDragRect
Appelez la fonction membre à plusieurs reprises pour redessiner un rectangle de glisser-déplacer.
void DrawDragRect(
LPCRECT lpRect,
SIZE size,
LPCRECT lpRectLast,
SIZE sizeLast,
CBrush* pBrush = NULL,
CBrush* pBrushLast = NULL
);
Paramètres
lpRect
Les points à RECT structure ou un objet de CRect qui spécifie les coordonnées logiques d'un rectangle (dans ce cas, la position de fin du rectangle est redessiné.size
Spécifie le décalage de l'angle supérieur gauche de la bordure externe à l'angle supérieur gauche de la bordure interne (autrement dit, l'épaisseur de la bordure) d'un rectangle.lpRectLast
Les points à RECT structure ou un objet de CRect qui spécifie les coordonnées logiques de la position d'un rectangle (dans ce cas, la position d'origine du rectangle est redessiné.sizeLast
Spécifie le décalage de l'angle supérieur gauche de la bordure externe à l'angle supérieur gauche de la bordure interne (autrement dit, l'épaisseur de la bordure) du rectangle d'origine est redessiné.pBrush
Pointeur vers un objet Brush. Affectez à NULL pour utiliser le pinceau en demi-teintes par défaut.pBrushLast
Pointeur vers le dernier objet Brush utilisé. Affectez à NULL pour utiliser le pinceau en demi-teintes par défaut.
Notes
Appelez -le dans une boucle comme vous exemple la position de la souris, afin de fournir une rétroaction visuelle. Lorsque vous appelez DrawDragRect, le rectangle précédent est supprimé et un nouveau est dessiné. Par exemple, lorsque l'utilisateur fait glisser un rectangle sur l'écran, DrawDragRect effacera le rectangle d'origine et redessinera un nouveau dans sa nouvelle position. Par défaut, DrawDragRect dessine un rectangle à l'aide d'un pinceau en demi-teintes pour supprimer le scintillement et pour créer l'apparence d'un rectangle déplaçant souple.
La première fois que vous appelez DrawDragRect, le paramètre d' lpRectLast doit être NULL.
Configuration requise
Header: afxwin.h