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


Автор: chelsea 17.5.2008, 19:29
Если кто знает, напишите, пожалуйста строчку кода, которая открывается форму из другой формы по нажатию на кнопку. (В Visual C++)
заранее спасибо

Автор: Fighter 18.5.2008, 10:34
Я думаю здесь понятие "форма" не применимо (если не так - поправьте меня). В Microsoft Visual C++ оперируют понятием диалогового окна. Если ты пишешь на MFC, то тебе нужно у класса диалога вызвать функцию DoModal. 

Автор: dizzy1984 19.5.2008, 06:23
Самый простой вариант

Хидер
Код

class CDialog1 : public CDailog
{
//...
}

class CDialog2 : public CDailog
{
//...
}


Реализация
Код

void CDialog1::OnOK()
{
     CDialog2 dlg;
     dlg.DoModal();
}


Это вызывает диалог в модальном режиме, в котором вызвавшее окно будет неактиным, пока активно вызываемое. Еще можно в немодальном, тогда они будут активными одновременно. О том, как это сделать, можно почитать, например, http://www.firststeps.ru/mfc/steps/r.php?248

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