SECComboBoxEx Class

class SECComboBoxEx: public CComboBoxEx

SECComboBoxEx implements an enhanced CComboBoxEx, implementing auto-completion features.

Defined in: SECBoxEx.h

Comments

For the parent window to receive notification of the user pressing the Enter key, the parent must handle the SECCOMBOEX_NEWITEM message. The SECCOMBOEX_APPLY message is sent after the SECCOMBOEX_NEWITEM message is handled successfully and the new string has been added, or after an existing entry has been selected and the Enter key pressed.

Class Members

Creation/Initialization

Attributes

void SetCaseSensitive(BOOL bEnable)

Sets the case sensitivity of the control for selecting items.

void SetDelimiterKey(UINT vkDelim)

Sets the delimiter key for the control.

void SetDelimiterString(LPCTSTR strDelim)

Sets the delimiter string for the control.

Overridable

virtual void OnDelimiterKey(UINT nKey)

Called when the delimiter key is pressed.

virtual void OnEnterKey()

Called when the enter key is pressed.

virtual BOOL SelectTheString(int nStartIndex, CString& strFind)

Searches for a matching string and selects it into the edit control.

virtual BOOL OnInsertNewEntry(COMBOBOXEXITEM* pItem)

Override to add image, or to control insertion point in the list.

virtual BOOL PreProcessNewEntry(CString& strText)

Override to provide any validation.

Protected data members

UINT m_vkDelimiterKey

The delimiter key for the control.

CString m_strDelimiter

The delimiter string for the control.

UINT m_nLastKey

the last key pressed in the control.

BOOL m_bCaseSensitive

Determines if control searches in a case sensitive manner.