Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обмен данными с диалогом. 
V
    Опции темы
ShurikA
Дата 11.3.2006, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Как правильно получить данные от юзера через диалог?
То как я это представляю:
создать диалог в ресорсе, при этом в его конструктор передавать указатель на переменную которую и заполнять при обравотке IDOK.
Какие есть способы попроще?


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
Coocky
Дата 12.3.2006, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



ShurikA, нихрена не понял. Какие даные, от каких элементов управления??
Что нужно конкретно, в конце концов? smile
Я ж просил писать нормально- не знаете терминов, напишите словами.
Есть BOOL UpdateData( BOOL bSaveAndValidate = TRUE );

Обновляет данные для диалога, т.е. для эелементов управления , которые на нем располагаются/
Это происходи т через механизм DDV DDX, для которого перегружается виртуальная функция

virtual void DoDataExchange( CDataExchange* pDX );
Посмотри в МСДН CWnd::DoDataExchange и CWnd::UpdateData( BOOL bSaveAndValidate = TRUE );
Там все просто..Если не понятно-сюда милости просим. smile Расжуем и на пальцах покажем..
Но одна просьба-ЗАДАВАЙТЕ ВОПРОСЫ ПРАВИЛЬНО И ПОНЯТНО! smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
DeadSoul
Дата 12.3.2006, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 2
Всего: 11



Coocky, все понятно.


ShurikA, это первый вариант. Второй вариант:
Код

CMyDialog dlg;
if ( IDOK != dlg.DoModal() )// В OnOK сохраняем в переменные диалога все нужные данные
  return;
CString q=dlg.GetParam1();
int w=dlg.GetParam2();




--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
ShurikA
Дата 13.3.2006, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Цитата(DeadSoul @ 12.3.2006, 14:39 Найти цитируемый пост)
ShurikA, это первый вариант. Второй вариант:

код C++
1:
2:
3:
4:
5:
6:

CMyDialog dlg;
if ( IDOK != dlg.DoModal() )// В OnOK сохраняем в переменные диалога все нужные данные
  return;
CString q=dlg.GetParam1();
int w=dlg.GetParam2();

Сделал вот так,
Спасибо.


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
Coocky
Дата 13.3.2006, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата(DeadSoul @ 12.3.2006, 15:39 Найти цитируемый пост)
Coocky, все понятно.

А я вот только сейчас понял, что ему нужно было сохранять данные диалога при ЗАКРЫТИЕ модального диалогового окна smile


Цитата(ShurikA @ 11.3.2006, 23:08 Найти цитируемый пост)
Как правильно получить данные от юзера через диалог?

Ну и где здесь понятное? smile



--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
DeadSoul
Дата 13.3.2006, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 2
Всего: 11



Цитата(Coocky @ 13.3.2006, 13:52 Найти цитируемый пост)
Цитата(ShurikA @ 11.3.2006, 23:08 )
Как правильно получить данные от юзера через диалог?
Ну и где здесь понятное? 

Опыт общения на форумах+небольшой опыт тех.поддержки творят чудеса



--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0440 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.