在鼠标左键按下后,随着鼠标的移动,改变对话框内CRgn对象的大小?
我在对话框中用SetWindowRgn()实现了一个透明区域,现在想要在鼠标左键按下后,随着鼠标的移动,改变对话框内CRgn对象的大小?
CRect r; //定义CRect类对象r
GetClientRect(&r); //获取客户区窗口坐标范围
int x=0,y=0; //定义坐标变量,并设置初始值
x=r.right; //获取矩形范围的右边界值
y=r.bottom; //获取矩形范围的下边界值
CRgn rgn;
rgn.CreateRectRgn(0,0,x,y); //将矩形范围设置的长宽要比屏幕的长宽大,使得遮盖整个屏幕
CRgn rgn1;
rgn1.CreateEllipticRgn(512-60,384-60,512+60,384+60);
CRgn rgn3;
rgn3.CreateEllipticRgn(0,0,1,1);
rgn3.CombineRgn(&rgn,&rgn1,RGN_XOR);
SetWindowRgn(rgn3,TRUE);
我想要改变的就是rgn3的大小