我的msdn出了问题,好多资料不能查.只好在这里麻烦诸位看一下:
下面几行简单的代码,能否帮忙解释一下呢?
CRect rcDlg, rcMarker;
GetWindowRecct(rcDlg);(以rcDlg作为参数有什么作用?)
GetDlgItem(IDC_POSITION)->GetWindowRect(rcMarker);//IDC_POSITION是 // 一个图片空件的ID
在这里rcMarker取什么作用呢?
还有rcDlg.SetRect()函数中的4个参数分别是代表什么含义呢?
下面几行简单的代码,能否帮忙解释一下呢?
CRect rcDlg, rcMarker;
GetWindowRecct(rcDlg);(以rcDlg作为参数有什么作用?)
GetDlgItem(IDC_POSITION)->GetWindowRect(rcMarker);//IDC_POSITION是 // 一个图片空件的ID
在这里rcMarker取什么作用呢?
还有rcDlg.SetRect()函数中的4个参数分别是代表什么含义呢?
SetRect()函数:
BOOL SetRect(
int xLeft, // left side
int yTop, // top side
int xRight, // right side
int yBottom // bottom side
);四个参数的意义分别表示RECT的left side, top side, right side, bottom side.
这条语句的作用是声明了两个CRect的对象,分别是rcDlg,rcMarker。GetWindowRecct(rcDlg);(以rcDlg作为参数有什么作用?)
这条语句的作用是取得该函数所属窗口的位置(或者大小)。GetDlgItem(IDC_POSITION)->GetWindowRect(rcMarker);//IDC_POSITION是 // 一个图片空件的ID
这条语句的作用是得到窗口(或者对话框)中ID为IDC_POSITION的控件的窗口指针,然后通过这个指针,以rcMarker作为参数调用窗口函数GetWindowRect(),在rcMarker中得到这个控件的位置(或者大小)。
可以理解为把得到的值放到rcDlg里