SpecialFxDlg.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // SpecialFxDlg.h : 头文件
  2. //
  3. #pragma once
  4. #include "CWaterRoutine.h"
  5. #include "CFireRoutine.h"
  6. #include "CPlasmaRoutine.h"
  7. #include "DIBSectionLite.h"
  8. #include "afxwin.h"
  9. #include "afxcmn.h"
  10. // CSpecialFxDlg 对话框
  11. class CSpecialFxDlg : public CDialog
  12. {
  13. // 构造
  14. public:
  15. CSpecialFxDlg(CWnd* pParent = NULL); // 标准构造函数
  16. // 对话框数据
  17. enum { IDD = IDD_SPECIALFX_DIALOG };
  18. protected:
  19. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  20. // 实现
  21. protected:
  22. HICON m_hIcon;
  23. // 生成的消息映射函数
  24. virtual BOOL OnInitDialog();
  25. afx_msg void OnPaint();
  26. afx_msg HCURSOR OnQueryDragIcon();
  27. DECLARE_MESSAGE_MAP()
  28. public:
  29. UINT m_nTimer;
  30. BOOL m_bStop;
  31. CDIBSectionLite m_bmpRenderSource;
  32. CDIBSectionLite m_bmpRenderTarget;
  33. CWaterRoutine m_myWater;
  34. CFireRoutine m_myFire;
  35. CPlasmaRoutine m_myPlasma;
  36. BOOL m_bRunWater;
  37. BOOL m_bRunFire;
  38. BOOL m_bRunPlasma;
  39. CButton m_chkWater;
  40. CButton m_chkFire;
  41. CButton m_chkPlasma;
  42. CSliderCtrl m_sldrFire;
  43. CSliderCtrl m_sldrPlasma;
  44. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  45. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  46. afx_msg void OnTimer(UINT nIDEvent);
  47. afx_msg void OnBnClickedCheckwater();
  48. afx_msg void OnBnClickedCheckfire();
  49. afx_msg void OnBnClickedCheckplasma();
  50. afx_msg void OnBnClickedButtonanimate();
  51. afx_msg void OnBnClickedButtonstop();
  52. afx_msg void OnNMCustomdrawSliderfirealpha(NMHDR *pNMHDR, LRESULT *pResult);
  53. afx_msg void OnNMCustomdrawSliderplasmaalpha(NMHDR *pNMHDR, LRESULT *pResult);
  54. virtual BOOL DestroyWindow();
  55. };