Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 28.07.2012
Сообщений: 30

Edit Control в модальном окне

08.03.2013, 12:26. Показов 3165. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Такая проблема: нужно в модальном окне в элементе edit control ввести текст и по нажатию кнопки оно закрывается и текст передать в главное окно в static text. Что мне нужно добавить?

Модальное окно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
...
oid СDial::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Text(pDX, IDC_EDIT1, m_edit);
}
 
 
BEGIN_MESSAGE_MAP(СDial, CDialog)
    ON_BN_CLICKED(IDC_BUTTON1, &СDial::OnBnClickedButton1)
END_MESSAGE_MAP()
 
 
// обработчики сообщений СDial
 
 
void СDial::OnBnClickedButton1()
{
    EndDialog(10);  
    // TODO: добавьте свой код обработчика уведомлений
}
Главное (вызываю в инициализации)

C++
1
2
3
4
5
6
7
8
9
BOOL CProPokerDlg::OnInitDialog()
{
...
СDial dlg;
    dlg.DoModal();
    UpdateData(TRUE);
    m_name = dlg.m_edit;
    UpdateData(FALSE);
}
m_name //переменная static text
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.03.2013, 12:26
Ответы с готовыми решениями:

Чтение заголовка в модальном окне
Существует прога, имеет определенное название. В ней есть список, когда щелкаешь два раза по строчке открывается модальное окно которое...

CTabCtrl в модальном окне (MFC)
В приложении МФС диалог с настройками разросся до неприличного размера, ну и решил я сделать окошко с вкладками, опыта у меня правда нет...

Фокус в модальном окне
Здравствуйте, Из главной формы я вызываю модальное окно, в котором есть кнопка и textbox. Хочу, чтобы стоял фокус в тексбоксе...

5
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
08.03.2013, 13:17
В MFC не шарю, но на API закрытие окна - Return 0; При нажатии кнопки - скопировать даные из эдита в переменную, а в WM_PAINT просто создаём текстовое поле с этими данными и чтоб окно перерисовалось - Invalidaterect()

Можно ещё уничтожать поле эдит ( если оно созданно как отдельный объект, даже без окна ) DestroyWindow()
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
09.03.2013, 01:30
Цитата Сообщение от Izual Посмотреть сообщение
В MFC не шарю, но на API закрытие окна - Return 0;
- луше не давать советы если "не шаришь".
Цитата Сообщение от Izual Посмотреть сообщение
а в WM_PAINT просто создаём текстовое поле с этими данными и чтоб окно перерисовалось - Invalidaterect()
- к чему это всё в MFC проекте с банальным Edit-ом?

Цитата Сообщение от ProGramm93 Посмотреть сообщение
EndDialog(10);
- ты нажал кнопку и сразу закрыл диалог, зачем вообще EndDialog если всё по CDialog::OnCancel закрывается?



Цитата Сообщение от ProGramm93 Посмотреть сообщение
Здравствуйте. Такая проблема: нужно в модальном окне в элементе edit control ввести текст и по нажатию кнопки оно закрывается и текст передать в главное окно в static text. Что мне нужно добавить?
- смотри эти проекты
1 -й модальное коно в консоли. Т.е вводим в нём а передаются данные в консоль, собственно у тебя также только вместо коносли родительское окно Вычислить: y=cos x + cos x2 + cos x3 +.+ cos xn (код на пост ниже в той теме)

2-е немодальное окно (окно которое даёт доступ к главному) Как получить доступ к функциям главного диалога из немодального?

А так зайди сюда https://www.cyberforum.ru/blogs/34326/blog317.html посерфся по моим проектам и найди ввод из второго диалогового окна либо используй коды проектов выше

Добавлено через 6 минут
.......
1
0 / 0 / 0
Регистрация: 28.07.2012
Сообщений: 30
09.03.2013, 01:50  [ТС]
Юрий, спасибо. Как всегда четко, жестко и с нужным материалом. Благодарю!
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
09.03.2013, 01:58
ProGramm93, собственно думаю ниже всё то что ты хотел
//Мой код для главного диалога
C++
1
2
3
4
5
6
7
8
9
10
11
void CProGramm93Dlg::OnOK() 
{
    // TODO: Add extra validation here
    input inp;
    if(inp.DoModal() == IDOK)
        m_Text = inp.m_Text;
    else
        AfxMessageBox("ВВод отменён пользователем");
    UpdateData(false);
    //CDialog::OnOK();
}
//мой код в модалке
C++
1
2
3
4
5
6
void input::OnOK() 
{
    // TODO: Add extra validation here
    UpdateData(true);
    CDialog::OnOK();
}
PS:Небольшое уточнение - чтобы текст "перекочевал" из модального окна в главное надо нажать ОК (хотя думаю это понятно но всё же решил акцентировать внимание)
Миниатюры
Edit Control в модальном окне   Edit Control в модальном окне  
Вложения
Тип файла: rar ProGramm93.exe.rar (3.9 Кб, 28 просмотров)
Тип файла: rar ProGramm93_proj.rar (24.4 Кб, 50 просмотров)
2
0 / 0 / 0
Регистрация: 28.07.2012
Сообщений: 30
09.03.2013, 11:52  [ТС]
Спасибо от души!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.03.2013, 11:52
Помогаю со студенческими работами здесь

галерея в модальном окне
http://highslide.com/examples/gallery-thumbstrip-above вот такую фичу как сделать?может кто-нибудь инфой распологает?

Fileexplorer в модальном окне
Добрый день ув. пользователи! Подскажите пожалуйста, возможно ли в модальном окне организовать перемещение по директориям с...

Статьи в модальном окне
Здравствуйте. Собственно есть сайт одностраничник: http://sports-consulting.ru/ слайдер новостей выводится при помощи "BT Content...

Слайдер в модальном окне
Добрый день! Подскажите как реализовать слайдер в слайдере. Внешний слайдер всплывающий типа Lightbox popup открывается при нажатии на...

Форма в модальном окне
Здравствуйте. Для создания форм я использую компонент ck_forms. Подскажите, как можно сделать модальное окно в Joomla и поместить туда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru