![]() |
|
|
![]()
|
|
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
САБЖ. Зачем я сейчас могу ее использовать и чем она лучше диалоговых окон?
З.Ы. Вопрос назрел потому что что бы я ни открыл из кни по VC++, сначала там описывается как создавать SDI и MDI приложения с помощью документ-вид. Но чем это лучше диалоговых окон, я так и не понял... -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
При этой технологии отображение документа отделяется от его обработки и хранения.
Используя диалоговые окна это тоже можно сделать, но это потребует лишних усилий для разделения. К примеру: придется определять где хранится документ, осуществлять каким-либо методом глобальный доступ к нему со всего приложения (AfxGetApp()->GetDocument, если не ошибаюсь), и все равно всё прийдет к той же схеме.. Как бы то ни было, в .NET FCL такая схема убрана, заменившись на диалоговую... Добавлено @ 17:59 Не забывайте и про упрощенную работу с тулбарами и меню.. --------------------
|
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Хех!
Я давно писал-Забудьте ДИАЛОГОВЫЕ окна для серьезных программ.Диалоговые окна нужны только ДЛЯ диалога с пользователем.Ни ОДНО свое приложение не писал на диалоге(не считая детско-учебных. Документ представление нужно для отображения всех твоих данныхЭто может быть все что угодно-данные из базы данных,графики,все что угодно.Ты посмотри на Винду.Кроме моего компьютера,ты почти не встретишь проги на концепции диалогового окна. -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Я чего-то не понимаю. Как с помощью Документ-Вид написать Косынку или Сапера? Или Пинбол? -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Еще проще! Только причем здесь косінка или пинбол.Тебе не за геймі говорят,а за коммерческие приложения -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| chipset |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
Для этого конечно диалог лучше, но ты же не собираешься всю жизнь писать игры такого уровня, правльно?
Пинбол вообще пишется на чистом винапи и ни о каких диалогах там и речи не идёт... Там всё выводится вручную OGL'ом на область представления - диалога нема. --------------------
|
||||||
|
|||||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Для косынки? Чип-не растраивай старика... -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Ну просто говорят тут всякие, что все на свете напишут с помощью этой концепции... -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
99% Остальное пишут либо в диалоге,либо на дельфях.Ну можно,если уже не нужна скорость и удобство-на Жабе -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| chipset |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
Приложения обрабатывающие данные пишут с помощью этой концепции. Игры и т.д. пишут на DirectX/Ogl.
Для сапера. --------------------
|
||||||
|
|||||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Хорошо. Допустим, я продолжаю чего-то недопонимать.
Возьмем Винамп 5. Можно ли сделать подоный пользвательский интерфейс с помощью Докумен-Вид? -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
Нет. Возьмем MS Word. Легче сделать диалогами? Вывод: it depends. --------------------
|
||||
|
|||||
| Fedor |
|
||||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
При помощи чего такое можно сделать в VC++? Добавлено @ 21:50
Вот это согласен... Но значит, уже не 99% -------------------- Мы - Днепряне. Мы всех сильней. |
||||
|
|||||
| chipset |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
СогласенЪ.
dialogs --------------------
|
||||||
|
|||||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Мне не нравится сам способ разработки приложений: то есть допустим я хочу чтоб у меня была кнопка в окне. Это что же, мне нужно ее в ручную по-координатно ставить? А если там много кнопок и других елементов управления?
З.Ы. Вообще, после Delphi и VCL это все достаточно трудно понять... вы уж простите за неосведомленность... Это сообщение отредактировал(а) Fedor - 10.4.2005, 07:59 -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
Ты можешь поставить в качестве базового класс CDialogView и редактировать область отображения в диалог-едиторе. --------------------
|
||||
|
|||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
CFormView ты имеешь в виду? А зачем тогда нужна отдельная диалоговая концепция без поддержки документа-вида если есть оная с таковой? -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
А вообще, Чип, мне VC++ чем-то начинает нравиться.
-------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Coocky |
|
||||||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
chipset
Да!Это еще один вид приложения.Значит их 4.Диалого,SDI,MDI и DirectX/Ogl Fedor
Ты видел хоть одну кнопку внутри Word? Значит так.Открою я ка курсы по дизайну приложений.Буду кидать скриншоты своих прог.УвидишьНи одного диалога(на его основе). Fedor
Да,но глупо..Это нарушает принцип концепции.Я тебе не говорил о всяких бирюльках.У меня есть сканер портов.Написаный на диалоге размером с коробок.Мне не нужен там другой интерфейс. Fedor,все прийдет с опытом.У диалога есть ограничения(неудобства).У фрейма-нет!Он в 1000 раз удобней. А о печати я вообще молчу! Ты главное учи пока,а там сам будешь делать выводы-что тебе важней. Ответы на разницу в применении элементов интерфейса в диалоге и SDI я кажется описывал в маленьких тайнах.Если будут вопросы(а они будут)-пиши. Это сообщение отредактировал(а) Coocky - 10.4.2005, 19:51 -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
||||||
|
|||||||
| Fedor |
|
||||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Так Ворд - это один отдельно взятый пример... ;) Вот я делал программу по визуализации работы алгоритмов теории графов. У меня на форме было поле, в котором собственно была визуализация, четыре кнопки, которые управляли визуализацией пошагово и TWebBrowser, который отображал комментарии к текущему шагу. C VCL там все просто - покидал на форму компонентов и потом уже пиши код к реализации событий. А тут как? Создавать эти кнопки динамически? В принципе, возможно - тут их не так много, но в то же время, согласись, геморно ;) А если в другом отдельно взятом приложении различных компонентов больше?
Громкое заявление -------------------- Мы - Днепряне. Мы всех сильней. |
||||
|
|||||
| Coocky |
|
||||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
CDialogBar,дружище..
Много CDialogBar.Смотри фотошоп.. -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
||||
|
|||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 2 Всего: 172 |
А это уже называется ламерство и невежество... Может ты много на Java прог написал, чтобы об удобстве рассуждать? Что за чушь - смешивать диалоги, дельфи и документ-вью? Я понимаю, тебе неведомо , что в Java отброшен документ-вью и вместо него используется Модель-Вид-Контроллер из Смоллтолка, но если ты этого не знаешь, это еще не значит, что ты можешь нести чушь. -------------------- |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Domestic Cat
Это шутка,если ты не понял(ответ Федору на один из топиков) Не принимай близко к сердцу -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Fedor |
|
||||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Ты мне здесь не тут
Это панель инструмментов? -------------------- Мы - Днепряне. Мы всех сильней. |
||||
|
|||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Это диалог бар.Если на примере браузера,то там где "назад","вперед","обновить.
Это просто диалог ,закрепленый на панели.Может быть прикреплен к любой из сторон или в свободном состоянии(история,палитра инструменты в фотошопе) -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
На него можно кинуть любой визуальный компонент?
-------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
ДА!!!!! -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Lion |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 25.3.2002 Репутация: 2 Всего: 2 |
Добавлю три копейки. Парадигма Документ/Представление удобна там, где есть Документ. Однако уже давно не использовал Документ/Представление. |
|||
|
||||
| Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
Еще можно помещать документ в отдельную MFC DLL и подключать ее к CView отдельно. Так можно менять DLL с более новым документом не трогая основную программу с CView. Или можно подключать DLL с документами как плагины.
|
|||
|
||||
| Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Вообще, скорее всего, разговор сведется к тому, что все зависит от задачи ; ) а насчет Документ/Представление....считаю какой - то едрундой от мелкомягких. Вообще - то сам не пишу на MFC, пишу на WTL, и вот сейчас переписываю проект, написанный на МФЦ с поддержкой Док/Предст, это ужас! В WTL отсутсвует как таковая технология Д/П, что есть гуд, и сейчас проект получается более компактный, удобный.
Да и никто не запрещает делать MDI, SDI без поддержки Д/П. -------------------- Veni, Vidi, Vici !!! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |