CRect rect;
   m_bbb.GetWindowRect(rect);  //是不是得到相对屏幕的坐标?
   m_bbb.MoveWindow(&rect);    //怎么移动不到原来的位置了??

解决方案 »

  1.   

    自行搞定了
    中间加一个ScreenToClient(rect)就OK了
    MoveWindow是相对于主窗口的坐标
      

  2.   

    m_bbb.GetWindowRect(rect); //m_bbb代表什么意思
    GetWindowRect(rect)得到视口大小
      

  3.   

    void CSizeDlg::OnButton1() 
    {
    char t[ 100 ];
    RECT r;
    GetWindowRect( &r );
    sprintf( t, "%d %d %d %d", r.left, r.top, r.right, r.bottom );
    RECT r1;
    r1.left = 0;
    r1.top = 0;
    r1.right = 300;
    r1.bottom = 200;
    MoveWindow( &r1 );
    AfxMessageBox( t );
    MoveWindow( &r );
    }
      

  4.   

    m_bbb是一个控件
    GetWindowRect得到的是相对与屏幕的坐标吗?
    MoveWindow也是相对于屏幕的坐标吗?