MFC上获取控件坐标的问题,对应坐标的转换。
void MFCTestDlg::OnMatch()
{
CRect rectL;
//获取控件相对于屏幕的位置
GetDlgItem(IDC_PIC1)->GetWindowRect(&rectL);
//转化为对话框上的相对位置
ScreenToClient(rectL);
int height = rectL.bottom-rectL.top; //height为button的高
int width = rectL.right-rectL.left; //width为button的宽
}
上面这段程序的用途:
需要在对话框图像控件中画图时,这时我们要先用GetWindowRect获取控件相对于屏幕左上角的位置,然后转化为相对对话框的位置,这样才能得到控件相对于对话框的坐标,并在上面进行画图操作。
本文详细讲解了如何在MFC对话框中使用GetWindowRect获取控件屏幕坐标,并通过ScreenToClient函数转换为对话框内的相对坐标,以便于在指定区域内进行绘图操作。
1513

被折叠的 条评论
为什么被折叠?



