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