void CqwerView::OnInitialUpdate()
{
CListCtrl& ListCtrl = GetListCtrl();
CListView::OnInitialUpdate();
LV_COLUMN lvc;
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvc.pszText = "ID";
lvc.fmt = LVCFMT_LEFT;
lvc.cx = 30;
ListCtrl.InsertColumn (0,&lvc);
lvc.pszText = "Имя";
lvc.fmt = LVCFMT_LEFT;
lvc.cx = 190;
ListCtrl.InsertColumn (1,&lvc);
........
PrintUsersList(); // вот эта функция которую надо будет вызывать
}
void CqwerView::PrintUsersList()
{
..........
}
MFC нужна помощь... =(
CListCtrl, все разделено на столбцы и.т.д. есть функция, которая формирует сначало очередь нужной информации, а потом выводит эту очередь в нужном порядке на экран в этот самый CListCtrl. Проблема в том, чтобы вызвать эту функцию (PrintUsersList();) из другого класса, если информация добавилась либо изменилась. Сама функция описана в CqwerView.h и вызвать ее из другого класса не выходит
:confused:
Зарание спасибо.
m_List.InsertColumn(0,"ID Number",LVCFMT_LEFT,65);
m_List.InsertColumn(1,"Full Name",LVCFMT_CENTER,240);
потом
m_List.InsertItem(0,Lecturer.GetLecturerIdNumber());
m_List.SetItemText(0,1,LecturerFullName);
Код:
сама функци PrintUsersList(); описана тоже в CqwerView. Вот тут и проблема как ее и вызвать из других классов =( курсач горит уже, а заминка только в этом месте... :confused:
Цитата: Dank0
сама функци PrintUsersList(); описана тоже в CqwerView. Вот тут и проблема как ее и вызвать из других классов =( курсач горит уже, а заминка только в этом месте... :confused:
А в чем проблема? Получить указатель (ссылку) на экземляр CqwerView? Думаю что так прокатит
Код:
CqwerView* ptr = static_cast<CqwerView*>(static_cast<CFrameWnd*>(AfxGetMainWnd())->GetActiveView());
Спасибо огромное. Мучался неимаверно. а до этого не додумался-надо быть внимательней как говориться. Теперь денек и все части курсача оживут вместе.