Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Переменные модального диалога

1.8K
12 февраля 2008 года
CilCatblack
251 / / 20.09.2007
Есть два диалога, главное окно и модальный диалог(DoModal).:)
Вводим строку в едит(m_Edit).:)
Как сделать чтобы после нажатия кнопки ОК переменной "str" главного окна присвоить(сохранить) значение "m_Edit" после чего закрыть модальный диалог?:confused:
320
12 февраля 2008 года
m_Valery
1.0K / / 08.01.2007
Цитата: CilCatblack
Есть два диалога, главное окно и модальный диалог(DoModal).:)
Вводим строку в едит(m_Edit).:)
Как сделать чтобы после нажатия кнопки ОК переменной "str" главного окна присвоить(сохранить) значение "m_Edit" после чего закрыть модальный диалог?:confused:



В обработчике кнопки ОК модального диалога пишешь

 
Код:
...
            CMyButtonDlg* pDlg=(CMyButtonDlg*)GetParent();
    m_edit1.GetWindowTextW(s);
    pDlg->m_edit.SetWindowTextW(s);
    OnOK();
...

где - MyButtonDlg *pDlg - указатель на главное окно.
m_edit1 - контрол переменная текстового поля модального диалога
m_edit - контрол переменная текстового поля главного окна(я ввел для проверки, можешь заменить ее просто на переменную str типа CString).
s - переменная CString модального диалога.
Т.о после нажатия кнопки ОК модального диалога в текстовом поле главного окна будет записано то,что ты введешь в текстовое поле модального диалога.
1.8K
13 февраля 2008 года
CilCatblack
251 / / 20.09.2007
Не получается, к тому же функция OnOK() закрывет полностью мою прогу!!!:mad:
320
13 февраля 2008 года
m_Valery
1.0K / / 08.01.2007
Запускаешь,вводишь в текстовое поле главного диалога любую строку, нажимаешь кнопку "Принять".Откроется второй диалог,в его текстовом поле будет записана строка,которую ты ввел в главном диалоге,далее меняешь эту строку в текстовом поле модального диалога на любую другую,нажимаешь кнопку OK,диалог закрывается,а в текстовом поле главного диалога будет та строка,которую ты вводил в модальном диалоге.Что не получается то?:eek:
1.8K
13 февраля 2008 года
CilCatblack
251 / / 20.09.2007
Во первых:
'GetWindowTextW' : is not a member of 'CString':mad:
Во вторых:
SetWindowTextW' : is not a member of 'CString':mad:
В третьих:
Функция OnOk() закрывает полностью прогу:mad:

Visual C++ 6.0

Мне всевото нужно записать строку в переменную главного окна.
320
13 февраля 2008 года
m_Valery
1.0K / / 08.01.2007
Перед тем как гневаться - код надо смотреть и посты читать.Какой еще CString ? В этом случае кроме учебниика ничего не поможет.Я ж писал что такое m_edit в посте № 2.
1.8K
14 февраля 2008 года
CilCatblack
251 / / 20.09.2007
Цитата: 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)
    {
         ...
    }
...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог