Получение результатов из диалогов

Я пытаюсь получить некоторые данные из диалога в приложении, основанном на диалоге MFC C ++. Я Ахев сделал этот образ, чтобы помочь вам лучше понять мою ситуацию:

введите описание изображения здесь

Когда пользователь нажимает findWndBtn в левом окне правое диалоговое окно появляется dlg.DoModal() функция. После того, как пользователь заполняет поля в правой части диалогового окна, выполняется следующий код:

HWND WindowHandle = FindWindow( WindowClass, WindowName );
CDialogEx::OnOk();

После выхода из диалога я хочу m_myWndHwnd поле для заполнения заполняется дескриптором, найденным этим диалогом.

Как я могу это сделать?

Скажите, пожалуйста, если не сказал достаточно, для меня, чтобы завершить детали, которые вам нужны.

0

Решение

Два варианта:

  • Пусть второй диалог отправит сообщение обратно в первый диалог, передавая результат, который вы хотите сохранить в качестве аргумента.
  • Пусть второе диалоговое окно сохранит результат в переменной-члене класса, а вызывающий вызов получит его (через функцию-член или напрямую, если вы согласны с этим), когда диалоговое окно вернется.
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector