FaderWnd.h
上传用户:lydc80129
上传日期:2013-01-15
资源大小:979k
文件大小:2k
源码类别:

界面编程

开发平台:

Visual C++

  1. //#if !defined(AFX_FADERWND_H__4663A0FE_1B90_4E99_A5FD_960B3CF66B5C__INCLUDED_)
  2. //#define AFX_FADERWND_H__4663A0FE_1B90_4E99_A5FD_960B3CF66B5C__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // FaderWnd.h : header file
  7. //
  8. #pragma once
  9. #ifndef WS_EX_LAYERED 
  10. #define WS_EX_LAYERED 0x00080000
  11. #define FaderWndTimer 0
  12. #endif
  13. typedef void(WINAPI* lpUpdateLayeredWindow)(HWND hWnd, HDC hdcDst, POINT *pptDst, SIZE *psize, HDC hdcSrc, POINT *pptSrc, COLORREF crKey, BLENDFUNCTION *pblend, DWORD dwFlags);
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CFaderWnd window
  16. class CFaderWnd : public CWnd
  17. {
  18. // Construction
  19. public:
  20. CFaderWnd(CWnd*pWndToFader,UINT nFaderTime=2000,BYTE ALPHA=255);
  21. // Attributes
  22. public:
  23. // Operations
  24. public:
  25.   
  26. // Overrides
  27. // ClassWizard generated virtual function overrides
  28. //{{AFX_VIRTUAL(CFaderWnd)
  29. protected:
  30. virtual void PostNcDestroy(){delete this;}
  31. //}}AFX_VIRTUAL
  32. // Implementation
  33. public:
  34. virtual ~CFaderWnd();
  35. // Generated message map functions
  36. protected:
  37. //{{AFX_MSG(CFaderWnd)
  38. afx_msg void OnTimer(UINT nIDEvent);
  39. //}}AFX_MSG
  40. DECLARE_MESSAGE_MAP()
  41. CWnd*    m_pWndToFader; //关联窗口指针
  42. BLENDFUNCTION m_Blend;  //混合结构体变量
  43.  lpUpdateLayeredWindow  m_lpfunUpdateLayeredWnd;
  44. };
  45. /////////////////////////////////////////////////////////////////////////////
  46. //{{AFX_INSERT_LOCATION}}
  47. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  48. //#endif // !defined(AFX_FADERWND_H__4663A0FE_1B90_4E99_A5FD_960B3CF66B5C__INCLUDED_)