...
CMyButtonDlg* pDlg=(CMyButtonDlg*)GetParent();
m_edit1.GetWindowTextW(s);
pDlg->m_edit.SetWindowTextW(s);
OnOK();
...
Переменные модального диалога
Вводим строку в едит(m_Edit).:)
Как сделать чтобы после нажатия кнопки ОК переменной "str" главного окна присвоить(сохранить) значение "m_Edit" после чего закрыть модальный диалог?:confused:
Цитата: CilCatblack
Есть два диалога, главное окно и модальный диалог(DoModal).:)
Вводим строку в едит(m_Edit).:)
Как сделать чтобы после нажатия кнопки ОК переменной "str" главного окна присвоить(сохранить) значение "m_Edit" после чего закрыть модальный диалог?:confused:
Вводим строку в едит(m_Edit).:)
Как сделать чтобы после нажатия кнопки ОК переменной "str" главного окна присвоить(сохранить) значение "m_Edit" после чего закрыть модальный диалог?:confused:
В обработчике кнопки ОК модального диалога пишешь
Код:
где - MyButtonDlg *pDlg - указатель на главное окно.
m_edit1 - контрол переменная текстового поля модального диалога
m_edit - контрол переменная текстового поля главного окна(я ввел для проверки, можешь заменить ее просто на переменную str типа CString).
s - переменная CString модального диалога.
Т.о после нажатия кнопки ОК модального диалога в текстовом поле главного окна будет записано то,что ты введешь в текстовое поле модального диалога.
Не получается, к тому же функция OnOK() закрывет полностью мою прогу!!!:mad:
Запускаешь,вводишь в текстовое поле главного диалога любую строку, нажимаешь кнопку "Принять".Откроется второй диалог,в его текстовом поле будет записана строка,которую ты ввел в главном диалоге,далее меняешь эту строку в текстовом поле модального диалога на любую другую,нажимаешь кнопку OK,диалог закрывается,а в текстовом поле главного диалога будет та строка,которую ты вводил в модальном диалоге.Что не получается то?:eek:
'GetWindowTextW' : is not a member of 'CString':mad:
Во вторых:
SetWindowTextW' : is not a member of 'CString':mad:
В третьих:
Функция OnOk() закрывает полностью прогу:mad:
Visual C++ 6.0
Мне всевото нужно записать строку в переменную главного окна.
Перед тем как гневаться - код надо смотреть и посты читать.Какой еще CString ? В этом случае кроме учебниика ничего не поможет.Я ж писал что такое m_edit в посте № 2.
Цитата: m_Valery
Перед тем как гневаться - код надо смотреть и посты читать.Какой еще CString ? В этом случае кроме учебниика ничего не поможет.Я ж писал что такое m_edit в посте № 2.
Спасибо всем кто ответил(тебе надо быть проще);)
Смотри код(главное окно):) :
Код:
...
CDlgPath dlg;//модальный диалог
int nR=dlg.DoModal();
if(nR==IDOK)
{
CFileManegerDlg dlg_m;//главное окно
dlg_m.path=dlg.m_Path;//присваиваем строковой // переменной значение строковой // переменной едита модального окна
...
//выполняем операции
...
}
else if(nR==IDCANCEL)
{
...
}
...
CDlgPath dlg;//модальный диалог
int nR=dlg.DoModal();
if(nR==IDOK)
{
CFileManegerDlg dlg_m;//главное окно
dlg_m.path=dlg.m_Path;//присваиваем строковой // переменной значение строковой // переменной едита модального окна
...
//выполняем операции
...
}
else if(nR==IDCANCEL)
{
...
}
...