MFC中基于对话框程序,如何画矩形并让矩形按给定坐标移动,就是画个矩形,并让他动起来

解决方案 »

  1.   

    SetTimer/OnTimer() + OnPaint() ?
      

  2.   

    使用 CRectTracker Class Members
      

  3.   

    我是基于对话框类的界面    不是view类的
      

  4.   

    用SetTimer和OnPaint的话改变坐标移动后之前的图形还在  没法删除啊     有没有办法是可以根据数据做成类似于动画的效果的
      

  5.   

    创建一个内存DC,存储最初的paintdc,再搞个临时DC,每次都先bitblt内存DC到临时DC上,再在这个临时DC上画矩形,再把临时DC用bitblt到paintdc上,这些操作都在onpaint里面完成,timer里面定时ivalid
      

  6.   

    参考“ 桌面小球.zip“
    https://download.csdn.net/download/schlafenhamster/4362660
    包含3个工程。
    1。DeskBallBmp   一个圆位图在桌面上移动,但圆内有闪烁。
    2。DeskBallCli   一个圆位图在带背景的客户区内移动,圆内无闪烁。
    3。DeskBallWin   一个圆型窗口在桌面上移动,圆内无闪烁。