Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MDI приложение, как "прицепить" панель управления 
:(
    Опции темы
Paradox
  Дата 4.3.2003, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



У меня в MDI приложении должны быть окна отоборажения документов, но к этим окнам должны быть прикреплены панели управления (а еще точнее "кусочки" диалогового окна). Т.е. например отображается в окне документ, а сверху комбобох для выбора формата отбражения, конпки для скроллинга и т.д. Можно как-нибудь такое сделать ?


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


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

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



Попробуй обычные диалоговые окна, только сделай их немодальными.
Я не совсем поняла. Ты хочешь, что б у разных документов були разные окна, или одни на всех?
Эти "панельки" должны реагировать на сворачивания, закрыти и т.д. документа?


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
Step
Дата 4.3.2003, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



Nastya подсказала в принципе одно из правильных решений. но я б тебе посоветовал просто при активации того или иного документа менять основную панель


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Vyacheslav
Дата 5.3.2003, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



Камень в огород VC+ smile.gif
А что на MDI-Child окно навесить свой тулбар так трудно?


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Step
Дата 5.3.2003, 02:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



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


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Vyacheslav
Дата 5.3.2003, 03:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



Step
У меня MDI-инттерфейс. В программе открыватся разлтчного типа документы, для каждого типа свой тулбар. Это кстатти стандарнтное решение. Даже у того Microsoft имеются такие решения: SQL Server Enterprize Manager


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Paradox
Дата 5.3.2003, 03:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Дело в том что проект уже достаточно большой и не только я им занимаюсь. У всех MDI-шек должна быть своя панелька, но у всех одинаковая. Менять старый тулбар нельзя т.к. он тоже необходим во время работы.
Просто на панельке надо организовать пару кнопок и один комбобох.


--------------------
---
PM MAIL WWW   Вверх
Step
Дата 5.3.2003, 04:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



товарищи посмотрите ворд, тоолбары можно и добовлять не заменняя уберая старый


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Paradox
Дата 5.3.2003, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Step подскажи как это сделать


--------------------
---
PM MAIL WWW   Вверх
Paradox
Дата 5.3.2003, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Понял что мне надо... Посмотрел ночью по книжкам...Есть такая фишка Internet Explorer ReBar, который можно подвесить под тулбаром. Это можно сделать если при создании проекта в опциях мастера поставить флажок на вопросе:
Цитата
How do you want your toolbar to Look ?
                  Normal
              * Internet Explorer ReBar

А как тоже самое можно сделать руками ? Вобщем как можно добавить ресурс этого ребара, чтобы его можно было править редактором ресурсов или как можно поменять настройки проекта, заданные при его создании ?



--------------------
---
PM MAIL WWW   Вверх
Paradox
Дата 5.3.2003, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Уфф вроде разобрался.. Если кому интересно делается это вот как:
Меню Project->Add to project->Componnents and Controls...
Далее Выбираем Dialog Bar...
Нескольно нехитрых манипуляций при подсказках Визарда, а потом у меня в MainFraime.cpp появился вот такой help , который все разъясняет
Код


// TODO: Add a menu item that will toggle the visibility of the
// dialog bar named "DialogBar":
//  1. In ResourceView, open the menu resource that is used by
//      the CMainFrame class
//  2. Select the View submenu
//  3. Double-click on the blank item at the bottom of the submenu
//  4. Assign the new item an ID: CG_ID_VIEW_DIALOGBAR
//  5. Assign the item a Caption: DialogBar
// TODO: Change the value of CG_ID_VIEW_DIALOGBAR to an appropriate value:
//  1. Open the file resource.h
// CG: The following block was inserted by the 'Dialog Bar' component
// Initialize dialog bar m_wndDialog



--------------------
---
PM MAIL WWW   Вверх
Step
Дата 5.3.2003, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



все гораздо проще чем вы хотели сделать...


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Paradox
Дата 3.4.2003, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Так тулбар цепляется не ко всем окошкам а к мейнну


--------------------
---
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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