如何编写代码移动一个EDIT?最好有个小例子

解决方案 »

  1.   

    CWnd* pwnd = GetDlgItem(IDC_EDIT1);pwnd.SetWindowPos(NULL,x,y,0,0,SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE);x,y就是目的坐标
      

  2.   

    CWnd *pWnd;
    pWnd = GetDlgItem( IDC_EDIT1 );    //获取控件指针,IDC_EDIT1为控件ID号
    pWnd->MoveWindow( CRect(0,0,100,100) );  //在窗口左上角显示一个宽100、高100的编辑控件这里可以使用SetWindowPos()函数,使用更灵活,多用于只修改控件位置而大小不变或只修改大小而位置不变的情况:
    BOOL SetWindowPos(const CWnd* pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags);
    第一个参数一般设为NULL;
    x、y控件位置;cx、cy控件宽度和高度;
    nFlags常用取值:
    SWP_NOZORDER:忽略第一个参数;
    SWP_NOMOVE:忽略x、y,维持位置不变;
    SWP_NOSIZE:忽略cx、cy,维持大小不变;