MFC中如何使mfc获取鼠标位置变成手形抓取的图标

MFC中如何获取picture的左上角坐标?_百度知道
MFC中如何获取picture的左上角坐标?
CR (this-&GetDlgItem(IDR_EDIT1))-&GetClientRect(&rect);用这个的话,rect的左上角似乎是0 0
需要的是相对对话框的,不是相对屏幕的1l的经检验是相对屏幕的而且反了……
提问者采纳
.......汗,这绝对是相对你对话框左上角的坐标,我没做实验怎么会发上来?LZ你是怎么验证的,晕了.HI我用这种方法CR (GetDlgItem(IDR_EDIT1))-&GetWindowRect(&rect); ScreenToClient(&rect);
其他类似问题
按默认排序
其他2条回答
1.获取picture的HWND
::GetDlgItem2.将获取的HWN代入 ::GetWindowRect注意使用原始API而非CWnd的成员函数。
用1楼相同的方法把要相对的对话框的绝对坐标一并取得,用1楼的方法取得的绝对坐标减去对话框的绝对坐标不就得到了吗?
mfc的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁刚参加工作:MFC中如何获取编辑框中输入的内容
[问题点数:20分,结帖人postmanzhan]
刚参加工作:MFC中如何获取编辑框中输入的内容
[问题点数:20分,结帖人postmanzhan]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2011年 总版技术专家分年内排行榜第三2010年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第五
本帖子已过去太久远了,不再提供回复功能。急!!!MFC中如何获取鼠标相对坐标??_百度知道
急!!!MFC中如何获取鼠标相对坐标??
我想通过双击,用鼠标双击的时候所在的相对坐标x和y(不是屏幕位置),赋值给docx和docy这两个变量。程序如下。但是实际运行的时候,仍然是鼠标的屏幕位置,求各位大侠帮助一下小弟!!!void CLYHchxuView::OnLButtonDblClk(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default ClientToScreen(&point);
docx=point.x; docy=point.y; Invalidate(); CView::OnLButtonDblClk(nFlags, point);}
提问者采纳
参考一下point 是相对CLYHchxuView的坐标如果你要获的是相对CLYHchxuView左上角的坐标就不需要转换如果你你要获的是相对程序主窗口左上角的坐标可以这样算void CLYHchxuView::OnLButtonDblClk(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CRGetParent()-&GetWindowRect(&rc);ClientToScreen(&point);
docx=point.x-rc.docy=point.y-rc.Invalidate(); CView::OnLButtonDblClk(nFlags, point); }
提问者评价
非常感谢~其实我想获取的是view类的相对坐标~我画蛇添足了~再加10分把~我没什么分~
其他类似问题
相对坐标的相关知识
按默认排序
其他1条回答
用ScreenToClient把鼠标坐标转换为窗口坐标
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 mfc鼠标事件 的文章

 

随机推荐