鼠标点击动态产生的Button,如何实现放大,缩小还有移动问题,我想应该有系统的消息可以支持吧,难道只能用图形来模拟吗?当然哪位有用图形解决的也给我参考一下,小妹诚心求教,谢谢

解决方案 »

  1.   

    void CTesteditDlg::OnButton3() 
    {
    CRect rc;
    m_bn.GetWindowRect(&rc);
    ScreenToClient(&rc);
    rc.InflateRect(6,6); //放大
             //缩小用rc.DeflateRect(6,6);
    m_bn.MoveWindow(&rc);
    }
      

  2.   

    SetWindowPos
    或者
    SendMessage(WM_SIZE,...
      

  3.   

    void CTesteditDlg::OnButton3() 
    {

    CRect rc;
    m_bn.GetWindowRect(&rc);
    ScreenToClient(&rc);
             //向上移动
    rc.top = rc.top - 5;
    rc.bottom = rc.bottom - 5;
             /*
             向下移动
             rc.top = rc.top + 5;
             rc.bottom = rc.bottom + 5
             ...其它依此类推
             */
    m_bn.MoveWindow(&rc);

    }
      

  4.   

    是这样的:我想用鼠标来移动Dialog上的Button,并能够改变它的大小Button是动态产生的,可以用GetDlgItem(nid)得到(CButton*)对象
      

  5.   

    MoveWindow就可以了,真的,就这么简单
      

  6.   

    系统的消息 ?
    如果要做成像设计器那样,在onMousedown 里面处理以下
    窗口就用movwindow 最方便了。记得要先关闭父窗口的重画,不然有闪烁。
      

  7.   

    用CRectTracker类,不难。
    例子程序
    http://my.6to23.com/cigarette/ttt1.zip
      

  8.   

    MoveWindow在鼠标移动时候如何处理?CRectTracker用在View中吧,现在我在Dialog中也行吗?
      

  9.   

    在MouseMove事件中写movewindow就可以了啊。
      

  10.   

    如果我没理解错误的话,你需要实现的是Drag&Drop功能,下面的文章对你来讲应该有帮助
    http://www.codeguru.com/misc/dragdropcontrols.shtml