Как я могу получить доступ к элементам модального диалога в MFC? - PullRequest
0 голосов
/ 25 мая 2011

Я просто хочу получить доступ к объекту в модальном диалоге. Следующий пример объяснит, что именно я пытаюсь сделать:

(Этот код не работает)

    CAddDlg dlg;
CString S;
dlg.DoModal();
dlg.GetDlgItem(IDC_NAME)->GetWindowTextW(S);
MessageBox(S);

Но утверждение не будет выполнено, и я не могу получить текст элемента управления "Редактировать". Что мне делать?

1 Ответ

1 голос
/ 25 мая 2011

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

Путь состоит в том, чтобы объявить функции получения, которые вы вызываете после DoModal() (если он вернул IDOK), и получить значения там.функция DoModal диалогового окна? для некоторых примеров

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...