You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.4 KiB
C

#pragma once
#include "ValString.h"
#include "GlobalDefine.h"
#include "ObjTxt.h"
#include "afxwin.h"
#include "ObjString.h"
#include "EnumValStrType.h"
#include "DlgPane.h"
// CDlgVariableString <20>Ի<EFBFBD><D4BB><EFBFBD>
class CDlgValStrBase;
class CDlgVariableString : public CDlgPane
{
DECLARE_DYNAMIC(CDlgVariableString)
public:
CDlgVariableString(CWnd* pParent = NULL); // <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><ECBAAF>
virtual ~CDlgVariableString();
virtual UINT GetIDD(){return CDlgVariableString::IDD;};
void RefreshValStrList();
void BindingObjString(CObjString *p);
void UnBindingObj();
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum { IDD = IDD_VARIABLE_STRING_DLG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧<><D6A7>
afx_msg BOOL OnInitDialog();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedAddValStrBtn();
afx_msg void OnBnClickedDelValStrBtn();
afx_msg void OnBnClickedUpValStrBtn();
afx_msg void OnBnClickedDownValStrBtn();
afx_msg void OnNMClickValStrList(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnBnClickedModifValStrBtn();
afx_msg void OnBnClickedFontBtn();
afx_msg void OnBnClickedValStrCheck();
afx_msg void OnBnClickedCommitBtn();
afx_msg void OnCbnFontNameChange();
afx_msg void OnCbnFontTypeChange();
private:
void IniValStrList();
void IniValStrTypeComb();
void IniFontStyleComb();
int GetCurListIdx(CListCtrl &list);
CDlgValStrBase *DlgValStrFactory(VAL_STR_TYPR type);
bool AddOrModifValStr(bool bAdd);
void SwapValStr(int NewIdx);
bool Check();
void RefreshControlVal();
void EnableValStrCtr(bool bEnable);
void IniCtrVal();
void UpdateBindingObjVal();
void AddOrModif(bool b);
void CreatObjUseNewPar();
private:
CObjString *m_pObjString;//<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
CValString m_ValString;//<2F><>ǰ<EFBFBD><C7B0><EFBFBD>õĿɱ<C4BF><C9B1>ı<EFBFBD>
//<2F>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>------------------------------------------------------------
CString m_String;//<2F>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>
CListCtrl m_ValStrList;//<2F>ɱ<EFBFBD><C9B1>ı<EFBFBD><C4B1>б<EFBFBD>
CComboBox m_ValStrTypeComb;//<2F>ɱ<EFBFBD><C9B1>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CComboBox m_FontTypeComb;//<2F>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CComboBox m_FontNameComb;//<2F>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int m_CurSelListIdx;//<2F>ɱ<EFBFBD><C9B1>ı<EFBFBD><C4B1>б<EFBFBD><D0B1><EFBFBD>ǰѡ<C7B0><D1A1><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>
bool m_bValStr;//<2F>Ƿ<EFBFBD>Ϊ<EFBFBD>ɱ<EFBFBD><C9B1>ı<EFBFBD>
CButton m_bValStrCheck;//<2F>Ƿ<EFBFBD>Ϊ<EFBFBD>ɱ<EFBFBD><C9B1>ı<EFBFBD>
public:
afx_msg void OnBnClickedFillBtn();
};