窗口复位
(1)启动 VS2010,打开上一次练习完成的工程。
(2)添加“复位”菜单项响应消息。在新生成的“复位”菜单项响应函数OnWindowReset()
中添加如下代码。
GZoomOffset.x=0;
GZoomOffset.y=0; //偏移向量
GZoom=1.0; //放大系数
POINT tempPt;
PNT_STRU tempPnt;
bool isInit=false;
//没有图形
if(GPntNum==0&&GLinNum==0&&GRegNum==0)
return;
//初始化外包矩形
if(isInit==false&&GPntNum>0)
{
ReadTempFileToPnt(GPntTmpFName,0,tempPnt);
GMaxX=tempPnt.x;
GMinX=tempPnt.x;
GMinY=tempPnt.y;
GMinY=tempPnt.y;
isInit=true;
}
CFile ifile;
CFileException e;
if(isInit==false&&GLinNum>0)
{
if(ifile.Open(GLinTmpFName,CFile::modeRead|CFile::typeBinary,&e))
{
if(sizeof(POINT)<ifile.GetLength())
{
ifile.Read(&tempPt,sizeof(POINT));
GMaxX=tempPt.x;
GMinX=tempPt.x;
GMinY=tempPt.y;
GMinY=tempPt.y;
isInit=true;
ifile.Close();
}
评论0
最新资源