![]() |
|
|
![]()
|
|
| 17dufa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 2.3.2006 Репутация: нет Всего: 5 |
Можно ли отобразить документ в CListView не в главном окне, а модальном дочернем?
Если да, то как это сделать? |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Можно, если сделать наследника CListView и заткнуть у него некоторые дыры, где он орет ассертом и хочет фрейм в качестве папы.
В смысле создания - никаких проблем. Ну явно создать надо, а не через DYNCREATE, еще не забыть в документ это вью добавить. Но проще заставить фрейм работать в модальном цикле. Только это должен быть не MDIChildWnd, а обычный FrameWnd, можно MiniFrameWnd. Всего-то нужно запустить RunModalLoop, а перед этим задизэблить главное окно (а потом активировать его). Посмотреть можно в коде CDialog::DoModal. -------------------- ... |
|||
|
||||
| 17dufa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 2.3.2006 Репутация: нет Всего: 5 |
Создал я класс от FrameWnd, создал по нему DocTemplate, если у этого DocTemplate вызвать OpenDocumentFile - отображается дочернее окошко с ListView во все окно и меню сверху. Если пока забыть про модальность, как на этом окошке еще пару кнопочек разместить?
Или я не туда пошел? И стоило у своего наследника FrameWnd открыть конструктор и уже через него работать? Это сообщение отредактировал(а) 17dufa - 10.2.2010, 12:25 |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Да нет, вроде туда. Модальность нужно руками обеспечивать, я уже говорила.
Добавить кнопки вариантов масса... Самый простой - создать дочернюю диалоговую панель и придочить ее в нужном месте. Ты же не собираешься перемешивать дополнительные кнопочки и вью? Можно еще на OnCreateClient фрейма поколдовать, но не вижу зачем. Или еще вариант: отказаться от ListView, а сделать FormView с нужными кнопками и ListCtrl. -------------------- ... |
|||
|
||||
| 17dufa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 2.3.2006 Репутация: нет Всего: 5 |
ListView уже готовый есть, хочется им же воспользоваться.
Все получилось через диалоговую панель. Это сообщение отредактировал(а) 17dufa - 10.2.2010, 16:31 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |