CompareElements |
Indicates whether elements are the same. |
CopyElements |
Copies elements from one array to another. |
DumpElements |
Provides stream-oriented diagnostic output. |
HashKey |
Calculates a hash key. |
SerializeElements |
Stores or retrieves elements to or from an archive. |
使用下面的方法实现CompareElements时,不知道为何CompareElements不会被执行:
template<>
BOOL AFXAPI CompareElements(const CTextBoxButton* pElement1, const CTextBoxButton* pElement2)
{
ENSURE(pElement1 != NULL && pElement2 != NULL);
return pElement1->GetID() == pElement2->GetID();
}
需要将CTextBoxButton*类型重新定义:
typedef CTextBoxButton* PCTextBoxButton;
template<>
BOOL AFXAPI CompareElements(const PCTextBoxButton* pElement1, const PCTextBoxButton* pElement2)
{
ENSURE(pElement1 != NULL && pElement2 != NULL);
return (*pElement1)->GetID() == (*pElement2)->GetID();
}
CTextBoxButton btn;
btn.SetID(10);
CList<CTextBoxButton*, CTextBoxButton*> m_lstButton.
POSITION pos = m_lstButton.Find(&btn);