📄 scndlg.h
字号:
// SCNDlg.h : header file
//
#if !defined(AFX_SCNDLG_H__0767C750_6A94_46E1_80F0_DD60F5973CA6__INCLUDED_)
#define AFX_SCNDLG_H__0767C750_6A94_46E1_80F0_DD60F5973CA6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#pragma pack(push,1)
struct OBJECT
{
WORD X,Y; //格子坐标(0..HCells-1,0..VCells-1)
WORD Idx; //道具编号
WORD Enable; //是否空箱子? 1表示有东西,0表示空了
};
struct EXIT
{
WORD X1,Y1,X2,Y2; //出口出发区域(格子坐标)
CHAR SCNName[32]; //对应的场景文件
WORD TX,TY; //切换场景以后在目标场景出现的格子坐标
};
struct ROLE
{
WORD X,Y; //站立的格子坐标
WORD Dir; //方向
CHAR ROLName[32]; //对应角色文件(*.ROL)
};
struct SceneHeader
{
CHAR SCNFLAG[4];
DWORD Version;
CHAR szName[16]; //场景名称
CHAR szMapName[32]; //场景对应MAP文件名
DWORD Width; //由对应的MAP文件设定
DWORD Height; //由对应的MAP文件设定
DWORD HCells; //Width/16,水平格子数(方格大小16*16)
DWORD VCells; //Height/16,垂直格子数
};
#pragma pack(pop)
/////////////////////////////////////////////////////////////////////////////
// CSceneDlg dialog
class CSceneDlg : public CDialog
{
// Construction
public:
CSceneDlg(CWnd* pParent = NULL); // standard constructor
virtual ~CSceneDlg();
// Dialog Data
//{{AFX_DATA(CSceneDlg)
enum { IDD = IDD_SCNGENERATOR_DIALOG };
CListBox m_RoleList;
CListBox m_ObjList;
CListBox m_ExitList;
CString m_MapFile;
CString m_szName;
DWORD m_dwWidth;
DWORD m_dwHeight;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CSceneDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CSceneDlg)
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnButtonGenerate();
afx_msg void OnButtonBrowseMAP();
afx_msg void OnButtonDelExit();
afx_msg void OnButtonDelObj();
afx_msg void OnButtonDelRole();
afx_msg void OnButtonAddExit();
afx_msg void OnButtonAddObj();
afx_msg void OnButtonAddRole();
virtual void OnOK();
afx_msg void OnButtonLoad();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_SCNDLG_H__0767C750_6A94_46E1_80F0_DD60F5973CA6__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -