Rechteck in MFC

Ich versuche zu zeichnen Sie ein Rechteck auf eine mfc-Fenster mit den Anweisungen: http://msdn.microsoft.com/en-US/library/8w4fzfxf%28v=VS.80%29.aspx . Viel, obwohl ich versucht habe, erscheint das Rechteck auf den Rand eines Fensters, der für den gesamten it. Was ist das problem mit dem folgenden code int die Funktion OnDraw(CDC* pDC) ? Was kann getan werden, um ein Rechteck zu zeichnen mit bestimmten Koordinaten im Fenster?

 CPen penBlack;
 penBlack.CreatePen(PS_SOLID, 3, RGB(0, 0, 0));
 CPen* pOldPen = pDC->SelectObject(&penBlack);

 CPoint pt(10, 10);
 CSize sz(100, 50);
 CRect myRect(pt, sz);
 GetClientRect(&myRect);

 pDC->Rectangle(&myRect);  
  • Warum nennst du GetClientRect? Es scheint, dass dieser Aufruf überschreibt die zuvor mit set-up-Koordinaten in myRect.
  • Sie müssen richtig sein, aber es wurde vorgeschlagen, in der Anweisungen.
  • Sie noch nicht kopiert, die Anweisungen genau. Du hast nur kopiert und eingefügt haben, die Teile in zufälliger Reihenfolge. Es ruft die client-Rechteck, dann schrumpft es von 20 Pixel in jede Richtung, dann zieht das Rechteck.
InformationsquelleAutor arjacsoh | 2011-12-19
Schreibe einen Kommentar