对话框随光标移动的问题!急!
htsam 2004-04-22 09:17:41 做了一个对话框,只有一个STATIC控来实现放大镜的效果
欲使该对话框随光标移动
在mousemove里
RECT rc,dlgRc;
double width,height;//对话框的宽、高
GetWindowRect(&dlgRc);
width = dlgRc.right - dlgRc.left;
height= dlgRc.bottom - dlgRc.top;
rc.left = point.x - width/2;
rc.top = point.y - height/2;
SetWindowPos(&WNDTOP,rc.left,rc.top,width,height,SWP_NOACTIVE);
问题:
这样设置之后,对话框的中心点与光标不能重合;
若主窗口是最大化时,看上去X方向上光标与中心点好象是同一的,而Y方向大约有四十PIXEL的距离。
若主窗口非最大化时,那光标和对话框就差十万八千里了。。。555555~~~~~
MOUSEMOVE传进来的point是client coordinates吗?setWindowPos()里的RC需要的也是client coordinates吗?
怀疑自己概念混淆,用screenToClient(),ClientToScreen()去转换过rc和point,但都没有成功。用screenToClient()后,对话框移动几次后,居然跳到屏幕外面去了:(
任务到期交不了了,好惨:(
各位大侠帮帮小妹,高分答谢!
再问:为什么我不能散200分啊,所以的字又type了一遍。。。晕了!