#if !defined(AFX_PAGEOBJECTCONTAINER_H__4CD5BA98_3FFD_484E_9C01_C41F19BC99AC__INCLUDED_) #define AFX_PAGEOBJECTCONTAINER_H__4CD5BA98_3FFD_484E_9C01_C41F19BC99AC__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // PageObjectContainer.h : header file // ///////////////////////////////////////////////////////////////////////////// // CPageObjectContainer dialog #include "BaseDataDefine.h" #include class CPageObjectContainer : public CPropertyPage { DECLARE_DYNCREATE(CPageObjectContainer) class ObjectListNode { public: char m_strObjectName[MAX_NAMEBUFFER]; char m_strObjectFilename[MAX_NAMEBUFFER]; bool m_IsAlpha; bool m_IsLight; }; List m_ObjectListNode; // Construction public: void AddObject(vector3 vecPos,char *strObjectName); void UpdateList(); void DeleteListData(); void Load(FILE *fp,int iType = 0); void Save(FILE *fp); void AddObject(float fXp,float fYp,float fZp); void MoveTarget(int i); void SelectObject(); CPageObjectContainer(); ~CPageObjectContainer(); int m_SelectCur; CString m_strObjectName; CString m_strObjectFileName; bool m_isAlpha; bool m_isLight; // Dialog Data //{{AFX_DATA(CPageObjectContainer) enum { IDD = IDD_DIALOG_OBJECTCONTAINER }; CListCtrl m_ObjectList; BOOL m_bBspInput; BOOL m_bAddObj; //}}AFX_DATA // Overrides // ClassWizard generate virtual function overrides //{{AFX_VIRTUAL(CPageObjectContainer) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CPageObjectContainer) afx_msg void OnRclickListObectscene(NMHDR* pNMHDR, LRESULT* pResult); virtual BOOL OnInitDialog(); afx_msg void OnObjectLoad(); afx_msg void OnBegindragListObectscene(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnDblclkListObectscene(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnObjectdelete(); afx_msg void OnBspinput(); afx_msg void OnCheckadd(); afx_msg void OnItemclickListObectscene(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnSetfocusListObectscene(NMHDR* pNMHDR, LRESULT* pResult); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_PAGEOBJECTCONTAINER_H__4CD5BA98_3FFD_484E_9C01_C41F19BC99AC__INCLUDED_)