#pragma once
#include <list>
#define MAXSTRSIZE 1500 //"值"字符串的最大长度
#define MAXVALUE 10 //注册表保留最大的历史记录数目, 最好设置为1-25之间
class CHisInfoComboBox : public CComboBox
{
DECLARE_DYNAMIC(CHisInfoComboBox)
public:
CHisInfoComboBox();
virtual ~CHisInfoComboBox();
public:
bool SetHistoryInfoToReg();
bool GetHistoryInfoFromReg();
bool SetHistoryInfoToBuffer(); //把历史信息放进内存
bool GetHistoryInfoFromBuffer(); //从内存取出历史信息
protected:
void InitHisInfo();
public:
afx_msg void OnCbnKillfocus();
afx_msg void OnDestroy();
afx_msg void OnCbnEditchange();
afx_msg void OnCbnDropdown();
afx_msg void OnCbnSetfocus();
protected:
DECLARE_MESSAGE_MAP()
private:
CRegKey m_regKey;
CString m_strKey;
std::list<CString> m_lContentOfList;
bool m_bFlag;
};
// CHisInfoComboBox
IMPLEMENT_DYNAMIC(CHisInfoComboBox, CComboBox)
CHisInfoComboBox::CHisInfoComboBox():m_b