V
Vincent RICHOMME
Hi,
I would need some help to write a templated function or method.
I am developping a GUI and on one plateform I am using a listbox
(CListBox) while on the other it's a combobox(CCombobox).
Both controls derived from a the same base class CWnd like this :
class CComboBox : public CWnd
{
....
int AddString(LPCTSTR lpszString);
}
class CListBox : public CWnd
{
....
int AddString(LPCTSTR lpszItem);
}
in my dialog I would like to write a method that take a CComboBox or a
CListBox and call the AddString method.
class CMyDialog : public CDialog
{
// take a CListBox or CCombobox
template<typename TList>
int AddListEntry(Tlist& List, LPCTSTR tszText, DWORD dwItemData);
void OnInitDialog()
{
AddListEntry(m_ListCtl, "eze", 0);
}
#ifdef PLATFORM1
CCombobox m_ListCtl;
#else
CListBox m_ListCtl;
#endif
};
How can I do that ?
I would need some help to write a templated function or method.
I am developping a GUI and on one plateform I am using a listbox
(CListBox) while on the other it's a combobox(CCombobox).
Both controls derived from a the same base class CWnd like this :
class CComboBox : public CWnd
{
....
int AddString(LPCTSTR lpszString);
}
class CListBox : public CWnd
{
....
int AddString(LPCTSTR lpszItem);
}
in my dialog I would like to write a method that take a CComboBox or a
CListBox and call the AddString method.
class CMyDialog : public CDialog
{
// take a CListBox or CCombobox
template<typename TList>
int AddListEntry(Tlist& List, LPCTSTR tszText, DWORD dwItemData);
void OnInitDialog()
{
AddListEntry(m_ListCtl, "eze", 0);
}
#ifdef PLATFORM1
CCombobox m_ListCtl;
#else
CListBox m_ListCtl;
#endif
};
How can I do that ?