При использовании MFC, если у меня есть основное диалоговое окно, то из главного вызова вызывается другое диалоговое окно, какое сообщение отправляется в основное диалоговое окно, чтобы он знал, что он имеет фокус, это WM_SETFOCUS()? Если да, то какие параметры нужны? Проблема в том, что в диалоговом окне дочернего элемента выбрано значение, и я хочу, чтобы он был скопирован в элемент управления редактирования в главном диалоговом окне, когда он (дочерний диалог) закрывается. Прямо сейчас у меня это есть, поэтому второе диалоговое окно копирует свое значение в глобальную переменную, но как только второе диалоговое окно закрывается, я хотел, чтобы основное диалоговое окно захватило глобальную переменную и отображалось в элементе управления редактирования.Передача значений между диалоговыми окнами в mfc
ответ
Вы также можете использовать переменную-член в диалоговом окне ребенка, как
CChildDialogBox dlg;
if (dlg.DoModal() == IDOK) // child dialog saves the value in a CString member variable m_str
{ GetDlgItem(IDC_EDIT1)->SetWindowText(dlg.m_str);
}
Этот MSDN article описывает, как вы можете настроить переменные-члены, связанные с элементами управления в диалоговом окне.
Я пробовал это, но даже несмотря на то, что переменная обновляется с новыми значениями, я до сих пор не могу ее отобразить в элементе управления редактированием. В этой ситуации в главном диалоговом окне есть возможность загружать предварительно загруженные номера, а не вводить их вручную. Поэтому, когда пользователь выбирает один из чисел из всплывающего диалогового окна, я хочу, чтобы он отображался в главном диалоговом окне, когда список закрыт. Появляется ли в главном диалоговом окне сообщение, что он имеет фокус? – Stablecannon
Решена ли проблема (согласно вашему новому ответу ниже)? –
Да, оцените помощь и спасибо за эту ссылку. – Stablecannon
Я понял свою проблему, действительно ошибку новичка, хотя после вызова DoModal функция сразу же выйдет. Я не знал, что могу выполнить дополнительный код (назначая переменную управления редактированием новое значение, а затем SetWindowText) после вызова, прежде чем функция завершится.
- 1. Фокус с несколькими диалоговыми окнами (MFC)
- 2. Управление индикатором хода ... между двумя диалоговыми окнами
- 3. Передача значений между всплывающими окнами в asp.net
- 4. Передача значений между окнами с глобальными значениями
- 5. JavaFX - Передача значений между окнами (этапы)
- 6. Проблема в связи между двумя диалоговыми окнами через WM_COPYDATA?
- 7. Проблемы с диалоговыми окнами в swing
- 8. Работа с диалоговыми окнами в C#
- 9. Работа с диалоговыми окнами в Android
- 10. Каковы различия между диалоговыми окнами | main/child/mdi windows?
- 11. Мерцание между двумя диалоговыми окнами, отображаемыми один за другим
- 12. Передача информации между окнами ASP.net
- 13. Передача данных между окнами/видами
- 14. Абсолютное позиционирование с диалоговыми окнами jQuery UI
- 15. Как обращаться с диалоговыми окнами webbrowser programatically
- 16. Сопоставление объектов Луиса с диалоговыми окнами
- 17. Работа с несколькими диалоговыми окнами, ошибка логики
- 18. Передача переменных между окнами в VS 2010
- 19. Передача DataContext между окнами в MVVM
- 20. Ext JS 5 - передача параметров между окнами
- 21. Передача переменных между двумя окнами Tkinter
- 22. WPF Передача данных между клонированными окнами
- 23. Передача данных между 2 окнами. Qt
- 24. Передача переменных между двумя WxPython окнами
- 25. Проблема с «нежелательными» диалоговыми окнами исключений в Delphi
- 26. Как обращаться с диалоговыми окнами окна в selenium
- 27. Передача значений между страницами
- 28. Передача значений между функциями
- 29. Передача значений между SWF
- 30. Передача значений между контроллерами
Является ли ваш дополнительный диалог модальным диалогом или немодальным диалогом? – IInspectable
Его модальный диалог – Stablecannon