DragonNest/Client/EtUITool/ControlPropertyPaneView.h

69 lines
2.3 KiB
C
Raw Normal View History

2024-12-19 09:48:26 +08:00
#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;
// <20>ؽ<EFBFBD>ó<EFBFBD><C3B3>Ʈ<EFBFBD>ѿ<EFBFBD><D1BF><EFBFBD> <20>ؽ<EFBFBD>ó <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ӽ÷<D3BD> <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD> <20>ߴµ<DFB4>, <20><><EFBFBD><EFBFBD> <20>ӽ<EFBFBD><D3BD>ڵ<EFBFBD><DAB5>ΰ<EFBFBD>,
// <20>̷<EFBFBD><CCB7><EFBFBD> <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD>ѿ<EFBFBD><D1BF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ȵȴ<C8B5>.
// <20><>, <20>ؽ<EFBFBD>ó<EFBFBD><C3B3>Ʈ<EFBFBD><C6AE> <20><>ü<EFBFBD><C3BC> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ؽ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>.
// <20>׷<EFBFBD><D7B7><EFBFBD> <20>̷<EFBFBD> <20>̻<EFBFBD><CCBB><EFBFBD> <20><><EFBFBD><EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ֱ<EFBFBD><D6B1><EFBFBD> <20>ϰڴ<CFB0>.
//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);
};