为什么使用GetParent画线,鼠标指针与屏幕上的线隔一段距离?
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/16 04:47:10
为什么使用GetParent画线,鼠标指针与屏幕上的线隔一段距离?
代码如下:
/* CDC *hdc=GetDC();
hdc->MoveTo(Mypoint.x,Mypoint.y);
hdc->LineTo(point);
ReleaseDC(hdc);*/
CClientDC ccdc(GetParent());
// CWindowDC ccdc(GetParent());;
ccdc.MoveTo(Mypoint);
ccdc.LineTo(point.x,point.y);
上面的例子一个是没用,一个是用了的.
结果却不一样.鼠标指针与屏幕隔一段距离,当画线的时候,鼠标总在下面,而画的线总比鼠标高出一截.而最底下的却画不出来
为什么呢?我并没改什么啊.只有一个可能!GetParent
用GetDesktopWindow()也是一样.鼠标指针总是屏幕画线的下面一段距离..
代码如下:
/* CDC *hdc=GetDC();
hdc->MoveTo(Mypoint.x,Mypoint.y);
hdc->LineTo(point);
ReleaseDC(hdc);*/
CClientDC ccdc(GetParent());
// CWindowDC ccdc(GetParent());;
ccdc.MoveTo(Mypoint);
ccdc.LineTo(point.x,point.y);
上面的例子一个是没用,一个是用了的.
结果却不一样.鼠标指针与屏幕隔一段距离,当画线的时候,鼠标总在下面,而画的线总比鼠标高出一截.而最底下的却画不出来
为什么呢?我并没改什么啊.只有一个可能!GetParent
用GetDesktopWindow()也是一样.鼠标指针总是屏幕画线的下面一段距离..
首先我要说的是你的情况是正常的,而且确实是GetParent()做的怪,因为是指向父窗口的,但你捕获到的点的坐标是View类窗口的坐标,假设你捕获到的点是(10,10),那你画出来的线就是MainFrame窗口的(10,10)点(MainFrame窗口坐标的(0,0)点是工具栏的左上角的坐标).所以你总会看到画出来的线比鼠标要高出一点(就高出工具栏的高度).致于为什么下面的画不出来,道理是一样的,因为捕获不到那里的坐标.不知道你能不能明白呢!
鼠标在鼠标垫上移动时,为什么屏幕上的光标会随之移动
钟表指针的英文指针这个单词是什么?(钟表上的不是鼠标!)
.“鼠标在鼠标垫上移动时,为什么屏幕上的光标会随之移动?”小科对此感到好奇,于是进行了
为什么公路上的汽车要与前面的车保持一段距离?
要使屏幕上的像变小,投影仪应远离屏幕还是靠近屏幕,为什么?
使用示波器观察信号时,示波器屏幕上可视波形的周期数太多是为什么啊?如何调节?
一道物理题--使用投影仪时,若屏幕上的像比较模糊,【与投影片无关】,调整方法是什么
为什么烧开水时冒白气的地方总是与壶口有一段距离
天正cad中怎么改变鼠标指针的大小?
以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上.请填空
使用幻灯机时如果屏幕上成的像偏下小,应使幻灯机的镜头与屏幕之间的距离___,同时是幻灯片里镜头的距离___
电脑上的一些英文我看不懂,有一种英语翻译软件,你用鼠标指针指着那个英文他就会翻译出来的,那是什么软件