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


Автор: bayron 8.7.2009, 19:00
В одном модально диалоговом окне есть CEdit (m_a), и в другом тоже (m_b)
В первом диалоге есть кнопка..Как сделать так, что бы при нажатии на кнопку открывался второй диалог, а переменной m_b присваивалось значение m_a.  Полазил на форуме..но к сожалению, с моим уровнем не понял ничего..
Ну с открытием другого окна всё понятно..а вот про присвоение значения m_a значению m_b неясно...пишет, что m_b - undeclared identifier

Автор: triclosan 8.7.2009, 19:34
модифицируй конструктор модального диалога, добавь еще один параметр

Автор: Andrey44 9.7.2009, 07:14
Цитата(triclosan @  8.7.2009,  19:34 Найти цитируемый пост)
модифицируй конструктор модального диалога, добавь еще один параметр
Решение скажем не очень smile 

При нажатии на кнопку шли сообщение своему второму окну с параметром строкой которую хочешь передать.
Во втором окне лови это сообщение и обрабатывай(бери строку из параметра и вставляй в эдит)
А после этого показывай свое второе окно.

Автор: jonie 9.7.2009, 09:19
Andrey44 а мне и ваше решение не нравится - слишком хитрая логика. Конструктор правильнее. Я бы просто сделал структуру (context выполнения почти), ссылку на которую и передавал бы в констркуторы форм. А уж чего там с ним делать - пусть сама форма и думает.

Автор: Andrey44 9.7.2009, 10:03
Извините тут было написано что-то страшное.

Автор: triclosan 9.7.2009, 14:19
Цитата(Andrey44 @  9.7.2009,  07:14 Найти цитируемый пост)
Решение скажем не очень smile 

Для не модальных окон  - согласен.

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