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


Автор: paSha_X 18.12.2007, 00:39
Помогите, пжалста, как передать данные с одного диалового окна в другое?

Автор: FREEDEV 18.12.2007, 00:52
Смотря как создается второй диалог?! Как вариант можно создать для него класс в котором описать необходимые методы и в них при необходимости передавать  нужнве данные

Автор: paSha_X 18.12.2007, 01:12
Да, у меня новый клас, но вот я не могу понять как передать с одного срр в другой....

Автор: NiJazz 18.12.2007, 11:11
После того, как первый диалог отработал, данные сохраняются в вызывающем коде (после возврата DoModal считываются поля класса). Затем передаются при открытии второго диалога через конструктор.

Автор: dizzy1984 18.12.2007, 14:04
К примеру
Код

class CDialog1 : public CDialog
{
//...
int a,b,c;
};

class CDialog2 : public CDialog
{
//...
int a,b,c;
};

//...

CDialog1::OnOK()
{
   CDialog2 dlg;
   dlg.a = a;
   dlg.b = b;
   dlg.c = c;
   dlg.DoModal(); // у CDialog2 данные из CDailog1
}

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