123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #pragma once
- #include "subclass.h"
- class CAutoComplete : public CSubclassWnd {
- protected:
- CStringArray m_arStrings;
- CString m_sPrevious;
- int m_bIgnoreChangeMsg;
- UINT m_idMyControl;
- int m_iType;
- int m_iCurString;
- enum { Edit=1,ComboBox };
-
- virtual LRESULT WindowProc(UINT msg, WPARAM wp, LPARAM lp);
-
- virtual UINT GetMatches(LPCTSTR pszText, CStringArray& arMatches,
- BOOL bFirstOnly=FALSE);
- virtual void OnFirstString();
- virtual BOOL OnNextString(CString& sNext);
- virtual BOOL OnMatchString(const CString& s, const CString& sMatch);
- virtual BOOL IgnoreCompletion(CString s);
- virtual void OnComplete(CWnd* pWnd, CString s);
- virtual void DoCompletion(CWnd* pWnd, CString s,const CStringArray& arMatches);
- public:
- int m_mode;
- CArray<int,int>m_posarray;
- CArray<CStringArray, CStringArray>*m_pArray;
- CAutoComplete();
- ~CAutoComplete();
- void Init(CWnd* pWnd);
- CStringArray& GetStringList() { return m_arStrings; }
- };
|