Поиск:

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


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

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



Цитата(Fedor @ 9.4.2005, 21:58)
Мне не нравится сам способ разработки приложений: то есть допустим я хочу чтоб у меня была кнопка в окне. Это что же, мне нужно ее в ручную по-координатно ставить? А если там много кнопоки других елементов управления?

Ты можешь поставить в качестве базового класс CDialogView и редактировать область отображения в диалог-едиторе.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Fedor
Дата 10.4.2005, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


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

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



Цитата(chipset @ 10.4.2005, 08:00)
CDialogView

CFormView ты имеешь в виду?

А зачем тогда нужна отдельная диалоговая концепция без поддержки документа-вида если есть оная с таковой?


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Fedor
Дата 10.4.2005, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


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

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



А вообще, Чип, мне VC++ чем-то начинает нравиться. smile


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Coocky
Дата 10.4.2005, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



chipset
Цитата
Приложения обрабатывающие данные пишут с помощью этой концепции.
Игры и т.д. пишут на DirectX/Ogl.

Да!Это еще один вид приложения.Значит их 4.Диалого,SDI,MDI и DirectX/Ogl smile

Fedor
Цитата
Мне не нравится сам способ разработки приложений: то есть допустим я хочу чтоб у меня была кнопка в окне. Это что же, мне нужно ее в ручную по-координатно ставить? А если там много кнопок и других елементов управления?
Это называется НЕУМЕНИЕ разрабатывать приложения(отсутсвие опыта) smile
Ты видел хоть одну кнопку внутри Word?
Значит так.Открою я ка курсы по дизайну приложений.Буду кидать скриншоты своих прог.УвидишьНи одного диалога(на его основе).

Fedor
Цитата
Возьмем Винамп 5.Можно ли сделать подоный пользвательский интерфейс с помощью Докумен-Вид?

Да,но глупо..Это нарушает принцип концепции.Я тебе не говорил о всяких бирюльках.У меня есть сканер портов.Написаный на диалоге размером с коробок.Мне не нужен там другой интерфейс.


Fedor,все прийдет с опытом.У диалога есть ограничения(неудобства).У фрейма-нет!Он в 1000 раз удобней.
А о печати я вообще молчу!
Ты главное учи пока,а там сам будешь делать выводы-что тебе важней.
Ответы на разницу в применении элементов интерфейса в диалоге и SDI я кажется описывал
в маленьких тайнах.Если будут вопросы(а они будут)-пиши.

Это сообщение отредактировал(а) Coocky - 10.4.2005, 19:51


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


Днепрянин
****


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

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



Цитата(Coocky @ 10.4.2005, 19:50)
Ты видел хоть одну кнопку внутри Word?

Так Ворд - это один отдельно взятый пример... ;)

Вот я делал программу по визуализации работы алгоритмов теории графов. У меня на форме было поле, в котором собственно была визуализация, четыре кнопки, которые управляли визуализацией пошагово и TWebBrowser, который отображал комментарии к текущему шагу.
C VCL там все просто - покидал на форму компонентов и потом уже пиши код к реализации событий.
А тут как? Создавать эти кнопки динамически? В принципе, возможно - тут их не так много, но в то же время, согласись, геморно ;)
А если в другом отдельно взятом приложении различных компонентов больше?

Цитата(Coocky @ 10.4.2005, 19:50)
У диалога есть ограничения(неудобства).У фрейма-нет!

Громкое заявление smile См. выше.


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Coocky
Дата 11.4.2005, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



Цитата
А тут как? Создавать эти кнопки динамически?

CDialogBar,дружище.. smile
Цитата
А если в другом отдельно взятом приложении различных компонентов больше?

Много CDialogBar.Смотри фотошоп.. smile


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


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Цитата(Coocky @ 9.4.2005, 12:29)
Ну можно,если уже не нужна скорость и удобство-на Жабе


А это уже называется ламерство и невежество... Может ты много на Java прог написал, чтобы об удобстве рассуждать? Что за чушь - смешивать диалоги, дельфи и документ-вью? Я понимаю, тебе неведомо , что в Java отброшен документ-вью и вместо него используется Модель-Вид-Контроллер из Смоллтолка, но если ты этого не знаешь, это еще не значит, что ты можешь нести чушь.


--------------------

PM   Вверх
Coocky
Дата 11.4.2005, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



Domestic Cat
Цитата
Что за чушь - смешивать диалоги, дельфи и документ-вью?

Это шутка,если ты не понял(ответ Федору на один из топиков) smile
Не принимай близко к сердцу smile Мы ж тебе любим вместе с твоей жабой smile


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


Днепрянин
****


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

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



Цитата(Coocky @ 11.4.2005, 10:57)
Это шутка,если ты не понял(ответ Федору на один из топиков)

Ты мне здесь не тут smile Я тут не понимаю, а вы шутить изволите...

Цитата(Coocky @ 11.4.2005, 10:47)
CDialogBar,дружище..

Это панель инструмментов?


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Coocky
Дата 11.4.2005, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



Это диалог бар.Если на примере браузера,то там где "назад","вперед","обновить.
Это просто диалог ,закрепленый на панели.Может быть прикреплен к любой из сторон или в свободном состоянии(история,палитра инструменты в фотошопе)


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


Днепрянин
****


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

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



На него можно кинуть любой визуальный компонент?


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Coocky
Дата 11.4.2005, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



Цитата
На него можно кинуть любой визуальный компонент?

ДА!!!!!


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


Шустрый
*


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

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



Цитата(Fedor @ 9.4.2005, 14:50)
САБЖ. Зачем я сейчас могу ее использовать и чем она лучше диалоговых окон?

Добавлю три копейки. Парадигма Документ/Представление удобна там, где есть Документ. smile Как в Word, Exel и т.д. Там где пользователь вводит данные, хранимые в различных файлах (поддержка документов упрощает серрилизацию). Особенно удобно, когда у документа может быть несколько представлений. Например та же программа для работы с графами может представлять, алгоритм в текстовом виде описанным при помощи специального языка и иметь графическое представление.

Однако уже давно не использовал Документ/Представление. smile Последние несколько проектов, это программы по работе с БД. Имея объект БД и наборы данных не вижу необходимости в Документе. Приложения построены как SDI, без поддержки Документ/Представление (представление создается на основе CWnd, а не CView). smile

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


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


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

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



Еще можно помещать документ в отдельную MFC DLL и подключать ее к CView отдельно. Так можно менять DLL с более новым документом не трогая основную программу с CView. Или можно подключать DLL с документами как плагины.


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

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


Опытный
**


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

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



Вообще, скорее всего, разговор сведется к тому, что все зависит от задачи ; ) а насчет Документ/Представление....считаю какой - то едрундой от мелкомягких. Вообще - то сам не пишу на MFC, пишу на WTL, и вот сейчас переписываю проект, написанный на МФЦ с поддержкой Док/Предст, это ужас! В WTL отсутсвует как таковая технология Д/П, что есть гуд, и сейчас проект получается более компактный, удобный.
Да и никто не запрещает делать MDI, SDI без поддержки Д/П.


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


 




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


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

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