// SpecialFxDlg.h : 头文件 // #pragma once #include "CWaterRoutine.h" #include "CFireRoutine.h" #include "CPlasmaRoutine.h" #include "DIBSectionLite.h" #include "afxwin.h" #include "afxcmn.h" // CSpecialFxDlg 对话框 class CSpecialFxDlg : public CDialog { // 构造 public: CSpecialFxDlg(CWnd* pParent = NULL); // 标准构造函数 // 对话框数据 enum { IDD = IDD_SPECIALFX_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 // 实现 protected: HICON m_hIcon; // 生成的消息映射函数 virtual BOOL OnInitDialog(); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); DECLARE_MESSAGE_MAP() public: UINT m_nTimer; BOOL m_bStop; CDIBSectionLite m_bmpRenderSource; CDIBSectionLite m_bmpRenderTarget; CWaterRoutine m_myWater; CFireRoutine m_myFire; CPlasmaRoutine m_myPlasma; BOOL m_bRunWater; BOOL m_bRunFire; BOOL m_bRunPlasma; CButton m_chkWater; CButton m_chkFire; CButton m_chkPlasma; CSliderCtrl m_sldrFire; CSliderCtrl m_sldrPlasma; afx_msg void OnMouseMove(UINT nFlags, CPoint point); afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnTimer(UINT nIDEvent); afx_msg void OnBnClickedCheckwater(); afx_msg void OnBnClickedCheckfire(); afx_msg void OnBnClickedCheckplasma(); afx_msg void OnBnClickedButtonanimate(); afx_msg void OnBnClickedButtonstop(); afx_msg void OnNMCustomdrawSliderfirealpha(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnNMCustomdrawSliderplasmaalpha(NMHDR *pNMHDR, LRESULT *pResult); virtual BOOL DestroyWindow(); };