闪烁效果是有的,这个估计是不能去掉的,因为你设置一次的话,窗体要重画一次,还有就是他们之间可以很容易的实现,没有你说的从fsNormal 转 fsStayOnTop 易,由 fsStayOnTop 转 fsNormal 难的感觉啊!我在delphi6和2000server上测试过了!

解决方案 »

  1.   

    那你用过没有 Winamp 的插件歌词秀吗?它的效果就很好.没有闪烁现象哦.
      

  2.   

    用代码 Ontop不好吗????
    请指教!偶是菜鸟一个.:)
      

  3.   

    不只这样行不行
    x = SetWindowPos(Form1.hWnd, HWND_TOPMOST, 0, 0, 0, 0, flags)
      

  4.   

    你这个问题即是:
    使用Delphi本身提供的切换OnTop的属性,可能造成窗体闪烁,可以用API来代替:SetWindowPos(handle,hwnd_topmost,0,0,0,0,swp_nomove or swp_nosize);//SetSetWindowPos(handle,hwnd_notopmost,0,0,0,0,swp_nomove or swp_nosize);//Unset但是这个方法不适合于二级窗体。  
      

  5.   

    你转换完后用update;命令刷新一下窗体.看看应该就没有问题拉
      

  6.   

    谢谢tygh2000(峰) 和 Birch(白桦树),问题已解决。