Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CListView не в главном окне 
V
    Опции темы
17dufa
Дата 9.2.2010, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно ли отобразить документ в CListView не в главном окне, а модальном дочернем?
Если да, то как это сделать?
PM MAIL   Вверх
Earnest
Дата 10.2.2010, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Можно, если сделать наследника CListView и заткнуть у него некоторые дыры, где он орет ассертом и хочет фрейм в качестве папы.
В смысле создания - никаких проблем. Ну явно создать надо, а не через DYNCREATE, еще не забыть в документ это вью добавить.
Но проще заставить фрейм работать в модальном цикле. Только это должен быть не MDIChildWnd, а обычный FrameWnd, можно MiniFrameWnd. Всего-то нужно запустить RunModalLoop, а перед этим задизэблить главное окно (а потом активировать его). Посмотреть можно в коде CDialog::DoModal.




--------------------
...
PM   Вверх
17dufa
Дата 10.2.2010, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Создал я класс от FrameWnd, создал по нему DocTemplate, если у этого DocTemplate вызвать OpenDocumentFile - отображается дочернее окошко с ListView во все окно и меню сверху. Если пока забыть про модальность, как на этом окошке еще пару кнопочек разместить?
Или я не туда пошел? И стоило у своего наследника FrameWnd открыть конструктор и уже через него работать?

Это сообщение отредактировал(а) 17dufa - 10.2.2010, 12:25
PM MAIL   Вверх
Earnest
Дата 10.2.2010, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Да нет, вроде туда. Модальность нужно руками обеспечивать, я уже говорила.
Добавить кнопки вариантов масса... Самый простой - создать дочернюю диалоговую панель и придочить ее в нужном месте. Ты же не собираешься перемешивать дополнительные кнопочки и вью? Можно еще на OnCreateClient фрейма поколдовать, но не вижу зачем. Или еще вариант: отказаться от ListView, а сделать FormView с нужными кнопками и ListCtrl.


--------------------
...
PM   Вверх
17dufa
Дата 10.2.2010, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ListView уже готовый есть, хочется им же воспользоваться.

Все получилось через диалоговую панель.

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


 




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


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

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