Поиск:

Ответ в темуСоздание новой темы Создание опроса
> группировка в list-view, или как в MFC исп. структуы из АПИ 
V
    Опции темы
OverBug
Дата 17.4.2006, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Нужно на MFC в list-view или CListView распределить итемы по регионам. На АПИ просто. Сначала LVM_ENABLEGROUPVIEW разешаем группировку потом заполняем структуру LVGROUP и с помощью LVM_INSERTGROUP создаем группу. Потом, используя LVM_MOVEITEMTOGROUP, перемещаем нужный итем в нужную гуппу. Но как это сделать на MFC, если он даже не знает что такое LVGROUP, не говоя уже о всех этих сообщениях. 
PM MAIL ICQ   Вверх
Earnest
Дата 17.4.2006, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Да точно так же!
MFC - это очень тонкая оболочка вокруг API. Берем хандл контрола (m_hWnd) и делаем все на API, если соотвествующие функции в CListCtrl нет.

Однако, есть там соответствующие функции: CListCtrl::GetGroupInfo, InsertGroup, etc...

Кстати, MFC-шным аналогом list view является CListCtrl, а вовсе не CListView, как может показаться... Может, поэтому ты и не нашел... Впрочем, CLIstView - это тоже listView, только обладающий свойствами CView (из document framework). Так что, если тебе нужен именно View, получи ссылку на CListCtrl (GetListControl(), как-то так) и настраивай его. Если вью не нужен, просто используй CListCtrl. 


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


Шустрый
*


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

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



Цитата

CListCtrl::GetGroupInfo, InsertGroup

Нет их там. Может у меня устаревшая версия МФЦ. Может в др., новых версиях студий новый МФЦ (у меня 6.0)?

Цитата

только обладающий свойствами CView (из document framework)

Значит если нужен framework, то в нем исп. C*View, а если нужен CViewCtrl то, получается, что я не смогу использовать его в frameworke?

Цитата

Да точно так же!

Т.е. написать функции работы с гуппировкой в list-view в отдельном файле и отдельно компилировать? В МФЦ коде их напрямую использовать нельзя, он ругается на эти сообщения и структуры. 
PM MAIL ICQ   Вверх
Earnest
Дата 18.4.2006, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Если ругается (не MFC, а компилятор) - значит, не видит. 

Функции, которые тебе нужны, действительно, не так давно появились. Поищи эти имена (структуры и сообщения) в include-файлах (там где windows.h и т.п.) и посмотри, каким макро-именем они закрыты.
Если ты использовал эти сообщения с своим компилятором VC 6.0 через API, значит, сможешь и с MFC. Главное, чтобы эти сообщения поддерживала OS.

А вообще пора бы сменить компилятор...  


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


Шустрый
*


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

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



Цитата

MFC - это очень тонкая оболочка вокруг API.

Это есть истина! Если их нет там(API), то их не будет и тут(MFC).
Причина ясна!! Спасибо!! 
PM MAIL ICQ   Вверх
Earnest
Дата 19.4.2006, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



В дополнение:
Цитата(OverBug @  17.4.2006,  22:34 Найти цитируемый пост)
Значит если нужен framework, то в нем исп. C*View, а если нужен CViewCtrl то, получается, что я не смогу использовать его в frameworke?


Все можно использовать всегда. Просто CXXXView (CList..., CTree... ) - это CXXXCtrl, который можно поместить в качестве вида во фрейм и использовать все возможности архитектуры документ-представление. В диалогах же проще использовать CXXXCtrl.
 


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


 




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


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

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