Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многооконные приложения, И связь между окнами 
:(
    Опции темы
ABW
Дата 4.12.2006, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 5.6.2006

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



В моей программе несколько окон (основное и несколько диалогов).

Как мне вызвать окно диалога из главного окна программы? 
Как мне передать значение одного поля в другое? (поля разных окон)
т.е. мне нужен аналог функций Borland C++ Builder:
Form2->ShowModal();  //вызов второй формы из первой (я не нашел этой функции, и вообще на фразу Form2-> он ничего не выдает, хотя заголовочный файл 2-й формы подключен)

PM MAIL   Вверх
zkv
Дата 4.12.2006, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



Код

//класс диалога, который будем вызывать, можно создать Wizard'ом на базе
//ресурса диалога, в редакторе ресурсов
CMyDialog : public CDialog
//и т.д.
...
//вызываем  в нужном месте
CMyDialog dlgMy;
dlgMy.DoModal(); //для модального
//если нужен немодальный, то Create()


для руления элементами управления диалога, проще создать для них управляющие переменные, в редакторе ресурсов, которые станут членами-данными класса-диалога. Что с ними дальше делать, уже зависит от твоей задачи, но разобраться с ними несложно 

Это сообщение отредактировал(а) zkv - 4.12.2006, 01:04
PM MAIL   Вверх
Greeen
Дата 4.12.2006, 01:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 10
Всего: 18



ABW, ты хотя бы начальную информацию по VC почитал. Поищи по словам CDialog, DDX, DDV...


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
ABW
Дата 10.12.2006, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 5.6.2006

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



А можно подробнее:
Есть 2 формы: Form1(основная, она должна появляться при запуске программы) и Form2.
На первой форме находятся textBox и button. На второй форме находится textBox. 
Необходимо чтобы при нажатии на кнопку на первой форме открылась вторая форма и в её textBox копировался текст их textBox первой формы.
Объясните, пожалуйста, по шагам что и как.

Где можно взять материалы по этой теме? (на русском)
PM MAIL   Вверх
Dray
Дата 10.12.2006, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Материалист
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 7.10.2003
Где: г. Всеволожск

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





--------------------
忍者

user posted image
PM MAIL   Вверх
ABW
Дата 11.12.2006, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 5.6.2006

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



А что я могу сделать, когда у меня уже написаны обе формы, при том в одной элементов 40, а в другой 20, и все элементы завязаны между собой на форме?
PM MAIL   Вверх
takedo
Дата 11.12.2006, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 1.6.2005

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



ABW, 
Цитата

А что я могу сделать, когда у меня уже написаны обе формы, при том в одной элементов 40, а в другой 20, и все элементы завязаны между собой на форме
 - продолжать писать на Buildere. Вкрай создай на этой базе dll


--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
ABW
Дата 11.12.2006, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 5.6.2006

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



Цитата(takedo @ 11.12.2006,  10:48)
ABW, 
Цитата

А что я могу сделать, когда у меня уже написаны обе формы, при том в одной элементов 40, а в другой 20, и все элементы завязаны между собой на форме
 - продолжать писать на Buildere. Вкрай создай на этой базе dll

Формы уже написаны на VC++. А переходить обратно на Борланд не очень хочется.
PM MAIL   Вверх
Greeen
Дата 11.12.2006, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 10
Всего: 18



ABW, тогда просто подключи свои модули к проекту и все.


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
ABW
Дата 11.12.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 5.6.2006

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



У  меня и так всё подключено. Проект изначально так и создавался. Сначала создал его как Windows Form Application, потом добавил в него ещё формы.
PM MAIL   Вверх
Dray
Дата 11.12.2006, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Материалист
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 7.10.2003
Где: г. Всеволожск

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



Еще есть метод GetDlgItemInt. Может с ним проще будет.


--------------------
忍者

user posted image
PM MAIL   Вверх
Greeen
Дата 11.12.2006, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 10
Всего: 18



ABW, товарищч, с этого нужно было начинать 
Цитата(ABW @  11.12.2006,  12:46 Найти цитируемый пост)
Сначала создал его как Windows Form Application

Тебе про .NET читать.



--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
ABW
Дата 11.12.2006, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 5.6.2006

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



Цитата(Dray @  11.12.2006,  13:09 Найти цитируемый пост)
Еще есть метод GetDlgItemInt. Может с ним проще будет. 
А как этим методом воспользоваться?

PM MAIL   Вверх
Dray
Дата 11.12.2006, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Материалист
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 7.10.2003
Где: г. Всеволожск

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



Цитата(ABW @  11.12.2006,  13:21 Найти цитируемый пост)
А как этим методом воспользоваться?

О-о-о раз дотнет то никак.
Цитата(Greeen @  11.12.2006,  13:20 Найти цитируемый пост)
Тебе про .NET читать.

Так что всё, MFC тут непричем.



--------------------
忍者

user posted image
PM MAIL   Вверх
ABW
Дата 12.12.2006, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 5.6.2006

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



А вы всё равно не можете сказать как это делается?

А если создавать проект как Win32 project то будет какая - либо разница с тем, что я уже сделал? 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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