64位软件开发怎么获取控件坐标?
mfc吧
全部回复
仅看楼主
level 1
Priest2010 楼主
我把win32的程序修改为64位程序,在编译的时候没问题,但是打开软件的时候出现错误,软件不能打开
追踪错误显示下面的代码出现问题,请大侠帮忙看看,为什么会出错呢?要怎么修改呢?
CWnd *pWnd;
CRect rect;
GetClientRect(&m_rect);//获取对话框大小
//******固定在右侧;************************************
pWnd = GetDlgItem(IDC_EDIT_Ori);//
pWnd->GetWindowRect(&rect);
ScreenToClient(&rect);//把控件大小转化为对话框中的区域坐标;
rect.left = m_rect.right-258;//rect.left*x/m_rect.Width;
rect.right = m_rect.right-200;
rect.top = m_rect.top + 90;
rect.bottom = m_rect.top+110;
GetDlgItem(IDC_EDIT_Origin)->MoveWindow(&rect);
错误提示:
2015年08月19日 06点08分 1
level 1
Priest2010 楼主
追踪显示pWnd->GetWindowRect(&rect);这行出错了,只要把这一行和GetDlgItem(IDC_EDIT_Origin)->MoveWindow(&rect);删除就没有问题了,请大侠指点要怎么修改呢?
2015年08月19日 07点08分 2
level 1
Priest2010 楼主
请大侠帮忙指点一下,为什么GetWindowRect()在这里不能用呢?
2015年08月20日 05点08分 3
1