动画效果可以用animatewindow这个api实现
显示一下就消失用timer就可以了

解决方案 »

  1.   

    你可以先做一个和foxmail一样漂亮的信息窗口,当收到信息时创建它,窗口的初始位置设为(left:屏幕宽-信息窗口宽,top:屏幕高)即桌面右下脚,刚好看不见,然后在该窗口的ontimer事件(要添加一个Timer控件)中改变窗口的top值,直到窗口能够全部被看到为止,然后停留一段时间再close掉,你看这样可以吗?是不是很easy?
      这100分给我,好吗?
      

  2.   

    非常简单,在一个窗口中添加一个Label,一个容器控件,(不知你注意到没有FoxMail的信息窗口在Win2000下是半透明的,也简单)然后收到信的事件你自己会写哦,收到信以后,创建这个窗体,并加上动画,用animatewindow这个API,显示几秒就使用Timer控件就可以了,定时5秒(比如)然后关闭窗口,很简单的
      

  3.   

    wisure(Delphi-我决不放手):animatewindow这个API我调了但是没什么反应,你能给个例子吗?
      

  4.   

    是啊,各位大侠 麻烦给出例子代码,
    说我可不明白啊,尤其是要用到API的时候, 多谢 多谢
      

  5.   

    BOOL AnimateWindow(
      HWND hwnd,     // 窗口句柄
      DWORD dwTime,  // 动画持续时间 (毫秒)
      DWORD dwFlags  // 动画类型
    );在form Create 事件中:
    例:animateWindow(handle,400,aw_VER_NEGATIVE);
      

  6.   

    sunon(童毅) ,
    这样实现打开的时候勉强可以了,
    如何实现关闭的时候的 动画效果呢?
    另外,动画类型的值都有哪些?各是什么意思?
      

  7.   

    我在onshow/oncreate里这么写:
      animateWindow(handle,200,aw_SLIDE + AW_VER_NEGATIVE);
    显示的时候就有动画效果了但是我在onhide/onclose里写:
      animateWindow(handle,200,aw_HIDE + AW_VER_NEGATIVE);
    关闭的时候,却没有效果。查到如下资料,谁能帮我完成关闭的动画
    ----------------------------------------------
    hWnd:指定产生动画的窗口的句柄。 
    dwTime:指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒。 
    dwFags:指定动画类型。这个参数可以是一个或多个下列标志的组合。标志描述: 
    AW_SLIDE:使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。
    AW_ACTIVATE:激活窗口。在使用了AW_HIDE标志后不能使用这个标志。 
    AW_BLEND:实现淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。
    AW_HIDE:隐藏窗口,缺省则显示窗口。 
    AW_CENTER:若使用了AW_HIDE标志,则使窗口向内重叠,即收缩窗口;若未使用AW_HIDE标志,则使窗口向外扩展,即展开窗口。
    AW_HOR_POSITIVE:自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。
    当使用AW_CENTER标志时,该标志将被忽略。
    AW_VER_POSITIVE:自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使用。
    当使用AW_CENTER标志时,该标志将被忽略。
    AW_VER_NEGATIVE:自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。
    当使用AW_CENTER标志时,该标志将被忽略。
    ----------------------------------------------
    谁能帮我完成关闭的动画 ??
      

  8.   

    最近我也在帮你找资料,此动画好像ToolTips窗口的动画,你可以去看看,像这种资料最好能在Micorsoft的网站上找找。