• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

передача параметров из диалогового окна!

  • Автор темы Автор темы mahsus
  • Дата начала Дата начала
M

mahsus

доброе время суток!
вопрос таков: есть главное окно. По событию кнопки вызывается дополнительное диалоговое окно, где предлагается заполнить несколько EditBox'ов. по событию кнопки IDC_AddBtn я делаю все необходимое и выхожу так:
EndDialog(IDC_AddBtn);
В обработчике главного окна я делаю так:

NewRecDlg dlg;

INT_PTR nResponce=dlg.DoModal(); //мое доп. диалог
if (nResponce==IDC_AddBtn)
{
CString str;
dlg.m_FioEdit.GetWindowTextA(str);
}

так вот GetWindowTextA(str) уже не работает, нет доступа.
Как мне "забрать" данные из EditBox'ов диалогового окна.Помогите пожалуйста.
благодарю за ответ.
 
создай член класса дополнительного окна и используй его в качестве буфера
 
сделал как вы сказали, создал переменную для EditBox диалогового окна
CString m_sFioEdit
пишу так:

INT_PTR nResponce=dlg.DoModal();
if (nResponce==IDC_AddBtn)
{
CString str;
str=dlg.m_sFioEdit;
}

но в переменной m_sFioEdit ничего нет, т.е. "". даже UpdateData не помогает...

sorry... все работает, спасибо, нужно было сделать UpdateData(true), а не false!
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab