#pragma once // CmadnessEditorFormView form view //= Vista con il form delle proprietà dell'area selezionata class CmadnessEditorFormView : public CFormView { DECLARE_DYNCREATE(CmadnessEditorFormView) CmadnessEditorDoc* GetDocument() const; //Attributi public: /**combo box per l'archivio texture*/ CComboBox Cmb_Tex; /**indica se l'archivio è aggiornato*/ bool updateTex; /**il controllo slider per l'attrito*/ CSliderCtrl Slr_AreaAttrito; /**il controllo slider per la gravità*/ CSliderCtrl Slr_AreaGravity; /**box edit dove viene visualizzato il valore dell'attrito nell'area selezionata*/ CEdit EdSetA; /**box edit dove viene visualizzato il valore della gravità nell'area selezionata*/ CEdit EdSetG; /**box edit dove viene visualizzato il nome della texture per le tile nell'area selezionata*/ CEdit EdTexT; /**box edit dove viene visualizzato il nome della texture per i wall nell'area selezionata*/ CEdit EdTexW; protected: CmadnessEditorFormView(); // protected constructor used by dynamic creation virtual ~CmadnessEditorFormView(); public: enum { IDD = IDD_MADNESSEDITORFORMVIEW }; #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: //==========================DoDataExchange================ //metodo che permette di associare gli elementi grafici con // gli oggetti definiti dall'MFC //======================================================== virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //========================OnInitialUpdate================= //metodo usato per l'inizializzazione del form //======================================================== virtual void OnInitialUpdate(); // called first time after construct DECLARE_MESSAGE_MAP() /**associato al bottone di applicazione della gravità e attrito nell'area selezionata*/ afx_msg void OnBnClickedApply(); /**associato al bottone di aggiornamento archivio texture*/ afx_msg void OnBnClickedUpdateTex(); /**associato al bottone di applicazione texture alle tile dell'area selezionata*/ afx_msg void OnBnClickedTexTile(); /**associato al bottone di applicazione texture ai wall dell'area selezionata*/ afx_msg void OnBnClickedTexWall(); /**associato al bottone di applicazione texture ai nemici*/ afx_msg void OnBnClickedButton5(); /**associato al cambiamento di valore della slider di attrito*/ afx_msg void OnNMCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult); /**associato al cambiamento di valore della slider di gravità*/ afx_msg void OnNMCustomdrawSlider2(NMHDR *pNMHDR, LRESULT *pResult); protected: /**metodo invocato al momento dell'aggiornamento dela vista*/ virtual void OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/); }; #ifndef _DEBUG // versione di debug in madnessEditorView.cpp inline CmadnessEditorDoc* CmadnessEditorFormView::GetDocument() const { return reinterpret_cast<CmadnessEditorDoc*>(m_pDocument); } #endif