CDC::DrawDragRect
Rufen Sie diese Memberfunktion wiederholt auf, um ein Ziehrechteck neu zu zeichnen.
void DrawDragRect(
LPCRECT lpRect,
SIZE size,
LPCRECT lpRectLast,
SIZE sizeLast,
CBrush* pBrush = NULL,
CBrush* pBrushLast = NULL
);
Parameter
lpRect
Zeigt auf RECT-Struktur oder ein CRect-Objekt, das die logischen Koordinaten eines Rechtecks - in diesem Fall, die Endposition des Rechtecks angibt, das neu gezeichnet wird.size
Gibt die Verschiebung von der linken oberen Ecke des äußeren Rahmen zur linken oberen Ecke des inneren Rahmen (das heißt, die Stärke vom Kontext) eines Rechtecks an.lpRectLast
Zeigt auf RECT-Struktur oder ein CRect-Objekt, das die logischen Koordinaten der Position eines Rechtecks - in diesem Fall, die ursprüngliche Position des Rechtecks angibt, das neu gezeichnet wird.sizeLast
Gibt die Verschiebung von der linken oberen Ecke des äußeren Rahmen zur linken oberen Ecke des inneren Rahmen (das heißt, die Stärke vom Kontext) des ursprünglichen Rechtecks dargestellt, der neu gezeichnet wird.pBrush
Zeiger auf einen Pinselobjekt. Legen Sie auf NULL, der den Halbtonpinsels zu verwenden.pBrushLast
Zeiger auf den letzten Pinselobjekt verwendet. Legen Sie auf NULL, der den Halbtonpinsels zu verwenden.
Hinweise
Rufen Sie es in einer Schleife, wie Sie Mausposition überprüfen, auf ein visuelles Feedback zu geben. Wenn Sie DrawDragRect aufrufen, wird das vorherige Rechteck gelöscht und eine neue wird gezeichnet. Beispielsweise seit dem Benutzer ein Rechteck über den Bildschirm zieht, löscht DrawDragRect das ursprüngliche Rechteck und zeichnet einen neuen an seiner neuen Position neu. Standardmäßig zeichnet DrawDragRect das Rechteck, indem ein Halbtonpinsel, um Flimmern zu vermeiden verwendet und die Darstellung eines reibungslos bewegenden Rechtecks zu erstellen.
Wenn Sie zum ersten Mal DrawDragRect aufrufen, sollte der lpRectLast-Parameter NULL sein.
Anforderungen
Header: afxwin.h