窗口特效 VC6 一些细节问题

窗口特效 VC6 一些细节问题
 

AnimateWindow

#define AW_BLEND

函数功能

  该函数能在显示与隐藏窗口时能产生特殊的效果。有两种类型的动画效果:滚动动画和滑动动画。

函数原型

  BOOL AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags);

参数

  hWnd:指定产生动画的窗口的句柄。
  dwTime:指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒。
  dwFags:指定动画类型。这个参数可以是一个或多个下列标志的组合。标志描述:


但是VC6 会出现没有定义的函数问题。具体原因请看这里面解释  http://blog.csdn.net/syf442/article/details/7406087

这里提供我学到一种解决方法
  
#define AW_BLEND 0x00080000 

//淡入淡出
#define AW_HOR_POSITIVE 0x00000001
//从左向右出现

CenterWindow();
HINSTANCE hInst = LoadLibrary("User32.DLL");
typedef BOOL(WINAPI MYFUNC(HWND,DWORD,DWORD));
MYFUNC* AnimateWindow; //顶一个函数指针
AnimateWindow = (MYFUNC*)::GetProcAddress(hInst,"AnimateWindow");
AnimateWindow(m_hWnd,1000, AW_HOR_POSITIVE);
GetProcAddress函数检索指定的动态链接库(DLL)中的输出库函数地址。



你可能感兴趣的:(窗口特效 VC6 一些细节问题)