一个wince的工程,没有触摸屏。对有些操作,如果用像messagebox来提醒用户操作错误或是警告等,界面不好看不说,也不好关闭。所以将所有的提示信息都用一个统一的对话框来做。
   对话框接受外部字符串显示参数,在进入之后显示提示信息,设置定时器,定时关闭。 但时间到了突然关闭给用户的感觉肯定是不好的。
   大伙说怎么样做出淡入淡出效果呢。在win32工程里好像是有个AnimateWindow。wince里怎么弄好呢。

解决方案 »

  1.   

    alpha 处理后 自己画,不知道效率怎么样。
      

  2.   

    WinCE下SetLayeredWindowAttributes这个函数也不可以用是吧?
      

  3.   

    en .ce下也没有SetLayeredWindowAttributes这个函数。
      

  4.   

    把对话框移出屏幕如何?或者用 SetWindowRgn 来逐渐缩小、扩大
      

  5.   

    我查到的函数: TransparentBlt(...)对指定设备环境中的指定区域中的像素颜色数据进行位块操作.说白了就是调色直到透明.这可能要什么算法,网找一下吧!
    该函数在Windows CE:Windows CE .NET 4.0 and later;
    头文件:wingdi.h:库文件:作为一个资源包含在msimg32.dll中
      

  6.   

    如果这个对话框在隐藏期间不动的话,可以在窗口显示前先获得屏幕DC,生成后获取对话框DC,最后在消失之前进行ALPHA运算。
      

  7.   

    楼主试试AlphaBlend这个函数,看行不行。