1 #pragma once 2 3 #include "studiox_includes.h" 4 #include "afxwin.h" 5 #include "afxcmn.h" 6 7 // sprite_edit_dialog dialog 8 9 class sprite_edit_dialog : public express_dialog 10 { 11 12 public: 13 sprite_edit_dialog(widget_info *info, CWnd* pParent = NULL); // standard constructor 14 virtual ~sprite_edit_dialog(); 15 16 // Dialog Data 17 enum { IDD = IDD_SPRITE_EDIT }; 18 19 protected: 20 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 21 22 afx_msg void OnDeltaposSpinNumFrames(NMHDR *pNMHDR, LRESULT *pResult); 23 afx_msg void OnDeltaposSpinEditFrame(NMHDR *pNMHDR, LRESULT *pResult); 24 virtual void OnOK(); 25 26 DECLARE_MESSAGE_MAP() 27 28 private: 29 void SelectDropListItem(CComboBox* box, long val); 30 void SetFrameFields(); 31 void ReadFrameFields(); 32 void SetFrameCount(int frame_count); 33 34 widget_info *mpInfo; 35 widget_info mTempInfo; 36 CSpinButtonCtrl mSpinNumFrames; 37 CSpinButtonCtrl mSpinEditFrame; 38 CEdit mNumFramesField; 39 CEdit mEditFrameField; 40 express_combobox mBackgroundCombo; 41 express_combobox mPixelmapCombo; 42 custom_edit mXOffsetEdit; 43 custom_edit mYOffsetEdit; 44 int mEditFrame; 45 46 public: 47 afx_msg void OnEnKillfocusNumFrames(); 48 afx_msg void OnEnKillfocusEditFrame(); 49 afx_msg void OnEnKillfocusAlphaValue(); 50 afx_msg void OnEnKillfocusXOffset(); 51 afx_msg void OnEnKillfocusYOffset(); 52 afx_msg void OnEnKillfocusDelay(); 53 afx_msg void OnClickApplyToAllFrames(); 54 afx_msg void OnImportFrames(); 55 virtual BOOL OnInitDialog(); 56 virtual BOOL PreTranslateMessage(MSG* pMsg); 57 LRESULT OnTestMessage(WPARAM wParam, LPARAM lParam); 58 }; 59