Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как создать указатель на функцию-член?


Автор: Maxim 22.7.2002, 20:18
У меня есть диалог с ListBox'ом, ниже него есть кнопка. При нажатии,
открываеться модальное окно(class Add).

void CListDlg::OnAddButton()
{
Add adddlg;
adddlg.DoModal();
}

В этом окне есть эдитка и кнопка "Add to list"
Как правильно написать код, чтобы значение эдитки заносилось в ListBox

void Add::OnAddtolistButton()
{

?


}

Автор: keisik 22.7.2002, 21:38
Поставь кнопке идентификатор IDOK и перегрузи
Код

void Add::OnOK(){
  UpdateData();
  CDialog::OnOK();
}

Потом
Код

void CListDlg::OnAddButton(){
  Add adddlg;
  if(adddlg.DoModal()==IDOK){
     m_List.AddString(adddlg.m_szText);
  }
}

И не надо никаких указателей.

Автор: Fantasist 23.7.2002, 11:11
Вопрос не элементарный, но встает перед каждым программистом на С++ рано или поздно. Возможно это самый часто задаваемый вопрос на форумах. Вот тебе несколько ссылочек, как разные люди решают эту проблему:

http://rsdn.ru/forum/message.asp?mid=1595
http://rsdn.ru/forum/message.asp?mid=33402
http://rsdn.ru/forum/message.asp?mid=24451

Есть и элементарные асмовские решения и довольно интересные, но никакого классического решения нет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)