Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Получение данных от пользователя после OnOk


Автор: Nuzur 15.5.2006, 09:50

Создаеться окно. Пользователь вводит данные нажимает кнопочку которая привязана к OnOk.
Как теперь получить данные которые он ввел? 

Автор: Dray 15.5.2006, 13:28
От переменной, которая привязана  к контролу в который происходит ввод. 

Автор: Sawulik 15.5.2006, 16:10
 Эта тема вроде бы уже обсуждалась http://forum.vingrad.ru/index.php?showtopic=94231 

Автор: Nuzur 15.5.2006, 16:23
Да но если нельзя наменять конструктор....
тоесть после нажатия Ок все данные канулы в небытие или можно вытащить переменные как-то исче?

Или лучше писать статистические функции...
Тема открыта. Как лучше то?
 

Автор: Dray 15.5.2006, 16:51
Что-то не очень понятно. Хотелось бы посмотреть код. Например такой код должен работать:
Код
CSomeDialog dlg;
dlg.DoModa();
CString str=dlg.m_EditVal //m_EditVal - переменная привязанная к эдиту CStringового типа

Диалог открылся, закрылся, а переменная осталась. 

Автор: Earnest 15.5.2006, 18:02
При этом подразумевается, что будет прописан соответствующий код в CSomeDialog::DoDataExchange 

Автор: avel 15.5.2006, 19:04
Вот код которы работает точно:
Код

COptionsDialog dlg;
if (dlg.DoModal()==IDOK)
{
   edit=dlg.m_edit;
   SetModifiedFlag();
   UpdateAllViews(NULL);
}
 

Автор: Nuzur 16.5.2006, 09:44
Dray, вот про что-то подобное я и спрашивал просто я наверно перед закрытие не зделал UpdateDate... или сделал его не с тем параметром... короче теперь яфно.
Спасибо! 

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