| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 501 人关注过本帖
标题:请高手帮忙
只看楼主 加入收藏
liu30211
Rank: 4
来 自:江苏苏州
等 级:业余侠客
威 望:1
帖 子:73
专家分:258
注 册:2008-6-10
结帖率:66.67%
收藏
 问题点数:0 回复次数:2 
请高手帮忙
在XP中使用以下类可以 在WIN2000就不可以 得不到效果
public  class  Win32   
{   
public  const  Int32  AW_HOR_POSITIVE  =  0x00000001;   
public  const  Int32  AW_HOR_NEGATIVE  =  0x00000002;   
public  const  Int32  AW_VER_POSITIVE  =  0x00000004;   
public  const  Int32  AW_VER_NEGATIVE  =  0x00000008;   
public  const  Int32  AW_CENTER  =  0x00000010;   
public  const  Int32  AW_HIDE  =  0x00010000;   
public  const  Int32  AW_ACTIVATE  =  0x00020000;   
public  const  Int32  AW_SLIDE  =  0x00040000;   
public  const  Int32  AW_BLEND  =  0x00080000;   
[DllImport("user32.dll",  CharSet=CharSet.Auto)]   
public  static  extern  bool  AnimateWindow(   
IntPtr  hwnd,  //  handle  to  window   
int  dwTime,  //  duration  of  animation   
int  dwFlags  //  animation  type   
);   
}   



命名空间:
using System.Runtime.InteropServices;

API函数:
[DllImport("user32")]
private static extern bool AnimateWindow(IntPtr whnd,int dwtime,int dwflag);
//dwflag的取值如下
public const Int32 AW_HOR_POSITIVE = 0x00000001;
//从左到右显示
public const Int32 AW_HOR_NEGATIVE = 0x00000002;
//从右到左显示
public const Int32 AW_VER_POSITIVE = 0x00000004;
//从上到下显示
public const Int32 AW_VER_NEGATIVE = 0x00000008;
//从下到上显示
public const Int32 AW_CENTER = 0x00000010;

public const Int32 AW_HIDE = 0x00010000;

public const Int32 AW_ACTIVATE = 0x00020000;
//激活窗口。在使用了AW_HIDE标志后不能使用这个标志
public const Int32 AW_SLIDE = 0x00040000;
//使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略
public const Int32 AW_BLEND = 0x00080000;
//透明度从高到低

//在Form_Load中添加代码实现窗体的淡入
AnimateWindow(this.Handle, 3000, AW_BLEND | AW_ACTIVATE);
//多个dwflag之间用 | 隔开
//在Form_FormClosing中添加代码实现窗体的淡出
AnimateWindow(this.Handle, 3000,AW_HOR_NEGATIVE | AW_HIDE);
搜索更多相关主题的帖子: public 
2009-10-21 08:40
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
收藏
得分:0 
API函数是系统蜜功相关的.不同的系统user32.dll文件不同,没法通用的..

自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-10-21 11:05
liu30211
Rank: 4
来 自:江苏苏州
等 级:业余侠客
威 望:1
帖 子:73
专家分:258
注 册:2008-6-10
收藏
得分:0 
那要实现这个效果
在WIN2K里用什么API函数

有做VOD的朋友
联系

VOD播发控件 OSD控件 双屏控件 手写控件
2009-10-21 17:45
快速回复:请高手帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029667 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved