64,654
社区成员
发帖
与我相关
我的任务
分享
//在窗口初始化OnInitDialog函数里将下面四组变量初始化为相同值,并在窗口中央绘制出来。
int oldStartX,oldStartY;
int oldwidth,oldheight;
int newStartX,newStartY;
int newwidth,newheight;
//响应鼠标滚轮消息,对图形进行放大缩小
OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
{
if(zDelta == 120) //鼠标滚轮向上滚动,放大图形,每次放大一倍
// 用背景刷檫除原来的图形
// 将oldStartX,oldStartY,oldWidth,oldHeight代入GDI函数即可完成檫除
// 设置newStartX,newStartY,newWidth,newHeight
// newStartX = oldStartX-oldWidth/2;
// newStartY = oldStartY-oldHeight/2;
// newWidth = oldWidth*2;
// newHeight = oldHeight*2;
// 将newStartX,newStartY,newWidth,newHeight代入GDI函数即可完成放大
// 放大之后不要忘记将newStartX,newStartY,newWidth,newHeight一一赋值给对应老变量,如下
// oldStartX = newStartX;
// oldStartY = newStartY;
// oldWidth = newWidth;
// oldHeigth = newHeight;
if(zDelta == -120)//鼠标滚轮向下滚动,放大图形,每次缩小一倍
// 流程和放大类似,就是变量赋值的时候不是-而是+了,*2变成/2了.