问题描述
- MFC中如何获取按钮的坐标
-
RECT rect,rc; this ->GetWindowRect(&rc); m_add.GetWindowRect(&rect); rect.bottom=rect.bottom-rc.top; rect.left=rect.left-rc.left; rect.top=rect.top-rc.top; rect.right=rect.right-rc.left; while(point.x>rect.left&&point.x<rect.right&&point.y>rect.top&&point.y<rect.bottom) { AfxMessageBox("test"); } 自己是这么写的,获取出来的按钮坐标left 和right是对的,但是top和bottom无论如何都不对,我也试过用ScreenToClient(rect),提示错误 error C2664
解决方案
ScreenToClient(rect)是可以的,你那个编译错误,贴出具体的代码看下。
http://blog.chinaunix.net/uid-14607221-id-2794661.html
解决方案二:
error C2664好像是参数传递错误或者是字符集设置的问题,你在看看那msdn怎么说的吧
解决方案三:
怎样获取按钮的坐标
javascript获取按钮的坐标
MFC控件的坐标获取
时间: 2025-01-07 19:08:28