Я использовал диалоги MFC раньше, где вы делаете:
EnterNameDlg dlg;
dlg.DoModal();
string str = dlg.GetName();
Тем не менее, диалог, который у меня сейчас есть, фактически смотрит на элемент управления списком в таком методе, и он не работает. Хотя экземпляр класса явно существует после DoModal()
, уничтожается ли фактический диалог? Я заметил, что вызов DoModal()
во второй раз приводит к повторному вызову OnInitDialog()
, который, кажется, поддерживает эту теорию, диалог воссоздается из шаблона, а не просто становится видимым во второй раз.