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


Автор: yasli 03.06.17, 19:49
В основном диалоге приложения вызывается диалог, на котором есть listbox. Пользователь заполняет этот listbox, нажимает OK и нужно содержимое listbox выгрузить в ComboBox на основной форме.
Как это правильно сделать?

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
        CString s;
        
        CListDlg list;
        list.m_pParentDlg = this;
        if (list.DoModal() == IDOK)
        {
            m_Combo.Clear();
            
            for (int i = 0; i < list.m_List.GetCount(); i++)//здесь срабатывает ASSERT(::IsWindow(m_hWnd))
            {
                list.m_List.GetText(i, s);
                m_Combo.AddString(s);
            }
        }

Автор: Cfon 04.06.17, 00:56
Цитата yasli @

окна списка уже не существует.
можно это делать обрабатывая нажатие кнопки ОК или сохранять содержимое списка например в CArray и потом его считывать из главного окна.

Автор: yasli 04.06.17, 09:00
Ок. Так получилось. Спасибо!

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