00001 #pragma once
00002 #include "afxcmn.h"
00003 #include "afxwin.h"
00004 #include "Common/Types.h"
00005
00006 class CViewerDoc;
00007
00008
00009
00010 class CBottomDialog : public CDialog
00011 {
00012 DECLARE_DYNAMIC(CBottomDialog)
00013
00014 public:
00015 CBottomDialog(CWnd* pParent = NULL);
00016 virtual ~CBottomDialog();
00017
00018 CViewerDoc* GetDocument() { return m_pDocument; }
00019 void SetDocument( CViewerDoc* pDocument ) { m_pDocument = pDocument; }
00020 void SetValue( u32 Pos, u32 Min, u32 Max, u32 SelMin, u32 SelMax, u32 FPS, bool bInherit, char* pName, HICON hIcon, bool bChangeMax, bool bChangeInherit, bool bChangeFPS );
00021 void InitValue();
00022
00023
00024 enum { IDD = IDD_BOTTOMDIALOG };
00025
00026 protected:
00027 CViewerDoc* m_pDocument;
00028 bool m_bPlaying;
00029
00030 virtual void DoDataExchange(CDataExchange* pDX);
00031
00032 DECLARE_MESSAGE_MAP()
00033 public:
00034 afx_msg void OnBnClickedButtonSelectionBegin();
00035 afx_msg void OnBnClickedButtonSelectionEnd();
00036 afx_msg void OnBnClickedButtonAnimRewind();
00037 afx_msg void OnBnClickedButtonAnimPlay();
00038 afx_msg void OnBnClickedButtonAnimPause();
00039 afx_msg void OnBnClickedButtonAnimStop();
00040 afx_msg void OnBnClickedButtonAnimForward();
00041 afx_msg void OnDeltaposSpinAnimCurrent(NMHDR *pNMHDR, LRESULT *pResult);
00042 afx_msg void OnEnChangeEditAnimCurrent();
00043 afx_msg void OnNMCustomdrawSliderAnim(NMHDR *pNMHDR, LRESULT *pResult);
00044 CSliderCtrl m_SliderAnim;
00045 CEdit m_EditAnimCurrent;
00046 CStatic m_LabelObjectSelected;
00047 CButton m_ButtonSelectionBegin;
00048 CButton m_ButtonSelectionEnd;
00049 CButton m_ButtonAnimRewind;
00050 CButton m_ButtonAnimPlay;
00051 CButton m_ButtonAnimPause;
00052 CButton m_ButtonAnimStop;
00053 CButton m_ButtonAnimForward;
00054 afx_msg void OnSize(UINT nType, int cx, int cy);
00055 CSpinButtonCtrl m_SpinAnimCurrent;
00056 CStatic m_LabelAnimMin;
00057 virtual BOOL OnInitDialog();
00058 afx_msg void OnClose();
00059 afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
00060 afx_msg void OnSysKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
00061 afx_msg void OnDestroy();
00062 protected:
00063 virtual void OnOK();
00064 virtual void OnCancel();
00065 public:
00066 CStatic m_ObjectSelected;
00067 CEdit m_EditAnimMax;
00068 CSpinButtonCtrl m_SpinAnimMax;
00069 afx_msg void OnEnChangeEditAnimMax();
00070 afx_msg void OnDeltaposSpinAnimMax(NMHDR *pNMHDR, LRESULT *pResult);
00071 afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
00072 afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
00073 afx_msg void OnTimer(UINT nIDEvent);
00074 CEdit m_EditAnimFPS;
00075 CSpinButtonCtrl m_SpinAnimFPS;
00076 CStatic m_LabelFPS;
00077 CStatic m_LabelFrame;
00078 CButton m_CheckHierarchyAnim;
00079 afx_msg void OnBnClickedCheckHierarchy();
00080 CButton m_ButtonAnim;
00081 CButton m_ButtonMesh;
00082 afx_msg void OnBnClickedRadioAnim();
00083 afx_msg void OnBnClickedRadioMesh();
00084 };