有关坐标转换...............
LHASK 2004-04-14 01:10:42 有关坐标转换
在MainFram的OnCreat函数中添加如下语句
CRect rect (0, 0, 500,500);
CalcWindowRect (&rect);
SetWindowPos (NULL, 0, 0, rect.Width (), rect.Height (),
SWP_NOZORDER | SWP_NOMOVE );
设定了窗口的大小
又在C**View的OnPrepareDC函数中加入如下语句
CRect rect;
GetClientRect(rect);
pDC->SetMapMode (MM_ISOTROPIC );
pDC->SetWindowExt(600,600);
pDC->SetViewportExt(600,-600);
pDC->SetViewportOrg(rect.Width()/2, rect.Height()*4/5);
原本的意图是想将视图可见的部分的逻辑大小设置为600逻辑单位×600逻辑单位
但结果发现视图可见部分的逻辑大小是500*500
也就是初始设定的窗口的大小
请问怎样设置才能将视图可见的部分的逻辑大小设置为600逻辑单位×600逻辑单位??
还有,我无论在OnDraw还是在OnPrepareDC中加入
pDC->SetBkColor(RGB(255,255,0));
都无法改变视图的背景颜色,请问是怎么回事???