我的msdn出了问题,好多资料不能查.只好在这里麻烦诸位看一下:
下面几行简单的代码,能否帮忙解释一下呢?
CRect rcDlg, rcMarker;
GetWindowRecct(rcDlg);(以rcDlg作为参数有什么作用?)
GetDlgItem(IDC_POSITION)->GetWindowRect(rcMarker);//IDC_POSITION是                                           //  一个图片空件的ID
在这里rcMarker取什么作用呢?
还有rcDlg.SetRect()函数中的4个参数分别是代表什么含义呢?

解决方案 »

  1.   

    rcMarker是一个CRect型的量,在这里的作用是用来存IDC_POSITION控件的Rect
    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.
      

  2.   

    CRect是一个矩型类,其中包括一个矩型位置所需的左、上、右、下的数据成员和一些操作它的对象的方法(函数)。CRect rcDlg, rcMarker;
    这条语句的作用是声明了两个CRect的对象,分别是rcDlg,rcMarker。GetWindowRecct(rcDlg);(以rcDlg作为参数有什么作用?)
    这条语句的作用是取得该函数所属窗口的位置(或者大小)。GetDlgItem(IDC_POSITION)->GetWindowRect(rcMarker);//IDC_POSITION是                                           //  一个图片空件的ID
    这条语句的作用是得到窗口(或者对话框)中ID为IDC_POSITION的控件的窗口指针,然后通过这个指针,以rcMarker作为参数调用窗口函数GetWindowRect(),在rcMarker中得到这个控件的位置(或者大小)。
      

  3.   

    GetWindowRecct(rcDlg);
    可以理解为把得到的值放到rcDlg里