我想用一个对话框的计时器控制另一个对话框,让他慢慢向左移动,怎么做呢?

解决方案 »

  1.   

    首先你要先获得需要移动的对话框的窗口指针,然后调用一系列函数获取该窗口在整个屏幕的位置,接着计算出下一个位置,再调用MoveWindow移动窗口。代码大致如:CWnd *pWnd;
    //.... 此处添加获取目标对话框的代码
    CRect rect;
    pWnd->GetWindowRect(&rect);
    CPoint point;
    //.... 此处添加计算下一个位置的代码,下一个位置的左上角坐标保存在point中
    pWnd->MoveWindow(point.x, point.y, rect.Width(), rect.Height() );
    //OK!