Самый простой подход состоит в том, чтобы предоставить представление списка из формы / окна приложения классам, которые его используют. Это можно сделать, передав объект listview (или родительское окно) в конструктор класса или сохранив его в статической переменной, доступной для класса.
Для лучшей инкапсуляции вы можете поместить в приложение метод, который может вызвать класс, например, "AddItemToListBox ()". Это позволяет объекту приложения контролировать доступ к списку. Опять же, вы можете сделать это как статический метод или передать указатель this в главном программном объекте в конструктор класса.
т.е.
class CApplication
{
CListBox m_ListBox;
public:
static void CApplication::AddItemToListBox(CString itemText)
{
// Add the item as you wish here
}
}
class CMyClass
{
afx_msg void CMyClass::OnMouseDown(...)
{
CApplication::AddItemToListBox("This is a test");
}
}