私は、http://msdn.microsoft.com/en-US/library/8w4fzfxf%28v=VS.80%29.aspxの命令を使用してmfcウィンドウに長方形を描こうとします。私が試してみたものの、Rectangleはウィンドウ全体の境界線に表示されます。関数OnDraw(CDC * pDC)の次のコードの問題は何ですか?ウィンドウ内の特定の座標を持つRectangleを描画するには何ができますか?MFCの長方形
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);
なぜ['GetClientRect'](http://msdn.microsoft.com/en-us/library/hkzy4k3x(v=80).aspx)を呼びますか?この呼び出しは、以前に設定された座標を 'myRect'で上書きするように見えます。 – stakx
あなたは正しいはずですが、指示に示唆されています。 – arjacsoh
命令を正確にコピーしていません。パーツをランダムな順序でコピーして貼り付けただけです。クライアント矩形を取得した後、各方向に20ピクセルずつ縮小し、* that *矩形を描画します。 –