请教,VC的窗口与视口的问题,以下是我的部分程序段
         
         CRect rect;
GetDlgItem(IDC_STATIC1)->GetWindowRect(&rect);//得到静态控件的区域
dXYRatio=p_Doc->m_dLengthy/p_Doc->m_dLengthx; //这个是我算的XY的比值 我的X=400Y=400

int top,left,right,bottom;
left=rect.left+20;
right=rect.right-20;
double dtemptb;   //工作台幅面的长宽协调
dtemptb=(((rect.bottom-80)-(rect.top-10))-((rect.bottom-80)-(rect.top-10))*dXYRatio)/2.0;
top=(int)(rect.top-10+dtemptb);
bottom=(int)(rect.bottom-80-dtemptb); dc.MoveTo(left,top);
dc.LineTo(right,top);
dc.LineTo(right,bottom);
dc.LineTo(left,bottom);
dc.LineTo(left,top);                        //以上这段就是按XY画的一个矩形
dc.SetMapMode(MM_ISOTROPIC);
dc.SetViewportOrg(left,bottom);             //我把原点设置为我这个矩形的左下角现在,如果我要在上面作图,我画个200*200的矩形,显示的就不是和我之前画的矩形曾比例!
我应该如何去做?