#pragma once #include "UnionValueProperty.h" #include "PropertyGridCreator.h" #include "StringSelect.h" struct SUIDialogInfo; struct SUIControlProperty; // CControlPropertyPaneView form view class CControlPropertyPaneView : public CFormView, public CPropertyGridImp { DECLARE_DYNCREATE(CControlPropertyPaneView) protected: CControlPropertyPaneView(); // protected constructor used by dynamic creation virtual ~CControlPropertyPaneView(); public: enum { IDD = IDD_CONTROLPROPERTYPANEVIEW }; #ifdef _DEBUG virtual void AssertValid() const; #ifndef _WIN32_WCE virtual void Dump(CDumpContext& dc) const; #endif #endif protected: bool m_bActivate; SUIDialogInfo *m_pDlgInfo; SUIControlProperty *m_pCurControlProperty; int m_nRefreshMode; CStringSelect m_StringSelectDlg; // ÅØ½ºÃ³ÄÁÆ®·Ñ¿¡¼­ ÅØ½ºÃ³ ¼³Á¤¶§ Àӽ÷Πº¸¿©ÁÖ·Á Çߴµ¥, ¿ÏÀü ÀÓ½ÃÄÚµåÀΰÔ, // ÀÌ·¸°Ô Çϳª¸¸ °¡Áö°í ÀÖÀ¸´Ï ¿©·¯ ÄÁÆ®·Ñ¿¡´Ù ¼³Á¤Çϸé, Á¦´ë·Î 󸮵µ ¾ÈµÈ´Ù. // Áï, ÅØ½ºÃ³ÄÁÆ®·Ñ ÀÚü°¡ ÇÁ·Î±×·¥¿¡¼­ Á÷Á¢ ÅØ½ºÃ³¼³Á¤ÇÏ·Á°í ¸¸µç°Å¶ó Á¦´ë·Î Åø¿¡¼­ ó¸®ÇÏÁö ¸øÇÑ °Í. // ±×·¡¼­ ÀÌ·± ÀÌ»óÇÑ ¿¹¿Ü󸮴 ´Ù »©°í Á¦´ë·Î ³Ö±â·Î ÇϰڴÙ. //EtTextureHandle m_hTextureControl; public: void RefreshDialogProperty(); void RefreshControlProperty( SUIControlProperty *pProperty ); void SetDlgInfo( SUIDialogInfo *pInfo ) { m_pDlgInfo = pInfo; } void OnSetDialogValue( CUnionValueProperty *pVariable, DWORD dwIndex ); void OnSetControlValue( CUnionValueProperty *pVariable, DWORD dwIndex ); void OnChangeDialogValue( CUnionValueProperty *pVariable, DWORD dwIndex ); void OnChangeControlValue( CUnionValueProperty *pVariable, DWORD dwIndex, bool bNotifyChangeToLayoutView = true, SUIControlProperty *pProperty = NULL ); virtual void OnSetValue( CUnionValueProperty *pVariable, DWORD dwIndex ); virtual void OnChangeValue( CUnionValueProperty *pVariable, DWORD dwIndex ); virtual void OnSelectChangeValue( CUnionValueProperty *pVariable, DWORD dwIndex ); virtual void OnCustomDialogValue( CUnionValueProperty *pVariable, DWORD dwIndex ); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support DECLARE_MESSAGE_MAP() public: afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg LRESULT OnGridNotify(WPARAM, LPARAM); afx_msg LRESULT OnCustomDialogGrid( WPARAM wParam, LPARAM lParam ); virtual void OnInitialUpdate(); afx_msg void OnSize(UINT nType, int cx, int cy); };