用UpdateLayeredWindow函数,在OnTimer中不断改变Alpha值
我有一个例子,要不?

解决方案 »

  1.   

    要就要嘛!!这么罗嗦?iProgram老兄那会那么#@%$呢???呵呵!我也要一份!!!
      

  2.   

    打雷喽,要下雨喽,danbo收邮件喽
      

  3.   

    要下在该类和示例代码的朋友请用一下连结,打开后选择Dowmload。
    http://www.xdrive.com/cgi-bin/GetASharedFileDownload?claim_ticket=975751762272YyJaNFkxw72YXs2J4AYU&referee=1767729
    注:
       1、本页面保留7天
       2、今天是2000-12-2
      

  4.   

    是的。但是尽管把这个类用到程序中,它可以判断OS中是否有相关函数(SetLayeredWindow和UpdateLayeredWindow),就像Foxmail 3.1的关于窗体做的那样。
      

  5.   

    嗯,看到了,谢谢iProgram,不过我还有问题,
    我想在CStatic,CDialog上做一些特殊的 出现/退出 时的效果,有这样的例子么?
      

  6.   

    en,我估计也是,不过据说AnimateWindow可以,但是对话框怎么用AnimateWindow哪?
    btw:我已经给分了哦
      

  7.   

    AnimateWindow在Win2K中多了一种效果,类似于UpdateLayeredWindow,在98中不行,我不大喜欢AnimateWindow函数的几个效果。
    ::AnimateWindow(m_hwnd, 1000, &H80000 + &H10000);试试AnimateWindow(hwnd,dwTime,dwFlags)
    以下是参数:
          dwTime是动画持续的时间,默认为200
       dwFlags可取以下值:
         AW_HOR_POSITIVE (  &H1  ) '从左到右打开窗口
         AW_HOR_NEGATIVE (  &H2  ) '从右到左打开窗口
         AW_VER_POSITIVE (  &H4  ) '从上到下打开窗口
         AW_VER_NEGATIVE (  &H8  ) '从下到上打开窗口
         AW_CENTER    (  &H10 ) '看不出任何效果
         AW_HIDE     (&H10000) '在窗体卸载时若想使用本函数就得加上此常量 
         AW_ACTIVATE   (&H20000) '在窗体通过本函数打开后,默认情况下会失去焦点,除非加上本常量 
         AW_SLIDE     (&H40000) '看不出任何效果
         AW_BLEND     (&H80000) '淡入淡出效果
      
      

  8.   

    我来的太晚了,现在还有没有这个程序呀to iProgram
      

  9.   

    to iProgram:能不能给我也发一份啊,我也想要!!!!如果哪位兄弟有这个程序拜托给我发一份好吗?非常感谢!!![email protected]