Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Диалоги вместо документов в MDI 
:(
    Опции темы
Nikel
Дата 15.9.2005, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Короче говоря, мне надо получить MDI в котором по тому же принцыпу вместо документов открывались бы диалоговые окна (деревья/графики...)
Никто не делал ничего подобного? smile
И еще, объясните несведущему человеку, можно ли вызвать один и тот же диалог (отображающий график, например) несколько раз для разных значений переменных, так чтобы эти диалоги можно было повесить рядом и сравнить. Если да, то как?

P.S. Понимаю, тема большая и на форуме всего не объяснишь, потому буду очень признателен, если примеры с некоторыми пояснениями сбросят ме на мыло smile
PM MAIL   Вверх
Coocky
Дата 15.9.2005, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



Цитата(Nikel @ 15.9.2005, 11:35)
Короче говоря, мне надо получить MDI в котором по тому же принцыпу вместо документов открывались бы диалоговые окна (деревья/графики...)


Элементарно ,Ватсон, создаешь проект на основве MDI и в конце, на последнем шаге Визарда при создании проекта в Generated classes ставишь(выбираешь) CFormView
Цитата(Nikel @ 15.9.2005, 11:35)
И еще, объясните несведущему человеку, можно ли вызвать один и тот же диалог (отображающий график, например) несколько раз для разных значений переменных, так чтобы эти диалоги можно было повесить рядом и сравнить. Если да, то как?

Лучше сделай два класса диалога с одинаковым интерфейсом,для сравнения и уже оперируй данными



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


Новичок



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

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



Цитата(Coocky @ 15.9.2005, 12:47)
Лучше сделай два класса диалога с одинаковым интерфейсом,для сравнения и уже оперируй данными

А как быть, если мне необходимо открыть десяток таких окон? Делать 10 диалогов?
PM MAIL   Вверх
Coocky
Дата 15.9.2005, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



Тогда мможешь создавать несколько диалогов одного класса, но чере оператор new.
Данные меняй для каждого диалога перед созданием.




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


Новичок



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

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



Это опять я со своими дурацкими вопросами. smile
Я совсем запутался с этим CFormView. Вставляю в начальное окно List Control и не знаю где его описать. Куда вставлять описание всех подобных элементов?
И еще, как сделать так, чтобы вместе с каждым новым окном открывался еще один диалог? Мне нужно чтобы два разных диалога работали сообща, отображая одну и ту же информацию в разном виде.
PM MAIL   Вверх
Coocky
Дата 16.9.2005, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



Цитата(Nikel @ 16.9.2005, 13:47)
Вставляю в начальное окно List Control и не знаю где его описать. Куда вставлять описание всех подобных элементов?

Когда ты создаешь представление, производное от CFormView, у тебя появляется в ресурсах диалоговое окно, вот на нем и рисуешь и создаешь элементы, все так же само , как и с простым диалоговым окном.

Цитата(Nikel @ 16.9.2005, 13:47)
чтобы вместе с каждым новым окном открывался еще один диалог

уточни вопрос-что б новое представление(дочернее окно) имело другой диалог?

Добавлено @ 14:04
И еще не путай меня!
Если диалог, то диалог, если представление, то представление!


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


Новичок



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

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



Объясню понятнее: в первом случае окно открывающееся приоткрытии программы, должно содержать List Control, но класс окна описывается не совсем как диалог, а как дочернее окно и Class Wizard утверждает, что оно не имеет идентификатора. Объясни, плиз, как быть...
А во втором случае мне нужно, чтобы рядом находиись два окошка, одно - дочерее второго. В одном отображалась бы таблица, а во втором график, построенный по этой таблице.
PM MAIL   Вверх
Coocky
Дата 16.9.2005, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



Кто-нибудь понял хоть что-то? Я нет!
Фух..
Вот, за 2 минуты сделал,лови, а тепрь задавай нормально вопросы... !!!
smile
Сделано в VC 2003( .net)

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  frave.rar 54,87 Kb


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


Новичок



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

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



Пример твой у меня не открывается smile так как у меня только VC++ 6.0
Давай по порядку. Я попробую задавать вопросы менее общие и более простые, чтобы больше не возникало непонимание.
Значит так: я хочу создать новый класс, в котором будет описана работа с моим ListCtrl (функции: вставить, удалить, корректировать запись). Когда я в Визарде выбираю New Class, я не могу выбрать ID основного диалога (того, что был создан Визардом при создании проекта), который у меня в называется IDD_MYPROGECT_FORM. Как результат - Визард сообщает мне, что если создать этот класс, то он будет иметь неправильный ID и может некорректно работать. Что делать?
PM MAIL   Вверх
Nikel
Дата 19.9.2005, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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


 




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


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

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