RippleWnd.h
上传用户:oldpeter23
上传日期:2013-01-09
资源大小:1111k
文件大小:1k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. //NetTalk
  2. /*------------------------------------------------------------------------------*
  3.  =============================
  4.    模块名称: RippleWnd.h
  5.  =============================
  6.  
  7.  [版权]
  8.  
  9.    2000-2002  115软件工厂  版权所有
  10.                                               
  11. *------------------------------------------------------------------------------*/
  12. #ifndef _RIPPLEWND_H_
  13. #define _RIPPLEWND_H_
  14. #include <ddraw.h>
  15. #include "ddutil.h"
  16. class CRippleWnd:public CWndX
  17. {
  18. public:
  19. BOOL Create(RECT& rc,HWND hParent,UINT uBmpID,int iWidth,int iHeight);
  20. virtual  ~CRippleWnd();
  21. CRippleWnd();
  22. protected:
  23. DWORD m_dwFps;
  24. DWORD m_dwTime;
  25. int m_iWidth;
  26. int m_iHeight;
  27. void FreeObject();
  28. BOOL InitDDraw(UINT uBmpID,int iWidth,int iHeight);
  29. virtual LRESULT WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
  30. void DropStone(int x,int y,int stonesize,int stoneweight);
  31. void RenderRipple();
  32. void UpdateFrame();
  33. void RippleSpread();
  34. LPDIRECTDRAW            lpDD;           // DirectDraw对象
  35. LPDIRECTDRAWSURFACE     lpDDSPrimary;   // 主页面
  36. LPDIRECTDRAWSURFACE     lpDDSPic1;      // 离屏页面1
  37. LPDIRECTDRAWSURFACE     lpDDSPic2;      // 离屏页面1
  38. LPDIRECTDRAWCLIPPER lpClipper;
  39. short * buf1;
  40. short * buf2;
  41. int m_iCount;
  42. };
  43. #endif