Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MFC нужна помощь... =(

17K
12 мая 2007 года
Danko
17 / / 22.02.2007
Есть проект, который выводи информацию на экран в
CListCtrl, все разделено на столбцы и.т.д. есть функция, которая формирует сначало очередь нужной информации, а потом выводит эту очередь в нужном порядке на экран в этот самый CListCtrl. Проблема в том, чтобы вызвать эту функцию (PrintUsersList();) из другого класса, если информация добавилась либо изменилась. Сама функция описана в CqwerView.h и вызвать ее из другого класса не выходит

:confused:
Зарание спасибо.
1.8K
14 мая 2007 года
ViToBrother
149 / / 13.05.2007
m_List.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
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);
28K
14 мая 2007 года
Dank0
3 / / 14.05.2007
в CqwerView классе есть функция OnInitialUpdate() и в ней есть следуюзий код
Код:
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()
{
 ..........
}


сама функци PrintUsersList(); описана тоже в CqwerView. Вот тут и проблема как ее и вызвать из других классов =( курсач горит уже, а заминка только в этом месте... :confused:
395
14 мая 2007 года
RelB
367 / / 09.11.2002
Цитата: Dank0
сама функци PrintUsersList(); описана тоже в CqwerView. Вот тут и проблема как ее и вызвать из других классов =( курсач горит уже, а заминка только в этом месте... :confused:


А в чем проблема? Получить указатель (ссылку) на экземляр CqwerView? Думаю что так прокатит

 
Код:
CqwerView* ptr = static_cast<CqwerView*>(static_cast<CFrameWnd*>(AfxGetMainWnd())->GetActiveView());
28K
14 мая 2007 года
Dank0
3 / / 14.05.2007
Спасибо огромное. Мучался неимаверно. а до этого не додумался-надо быть внимательней как говориться. Теперь денек и все части курсача оживут вместе.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог