![]() |
|
|
![]()
|
|
| OverBug |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 13.4.2006 Где: г.Пенза, Пензенск ой обл. Репутация: нет Всего: 1 |
Нужно на MFC в list-view или CListView распределить итемы по регионам. На АПИ просто. Сначала LVM_ENABLEGROUPVIEW разешаем группировку потом заполняем структуру LVGROUP и с помощью LVM_INSERTGROUP создаем группу. Потом, используя LVM_MOVEITEMTOGROUP, перемещаем нужный итем в нужную гуппу. Но как это сделать на MFC, если он даже не знает что такое LVGROUP, не говоя уже о всех этих сообщениях.
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 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. -------------------- ... |
|||
|
||||
| OverBug |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 13.4.2006 Где: г.Пенза, Пензенск ой обл. Репутация: нет Всего: 1 |
Нет их там. Может у меня устаревшая версия МФЦ. Может в др., новых версиях студий новый МФЦ (у меня 6.0)?
Значит если нужен framework, то в нем исп. C*View, а если нужен CViewCtrl то, получается, что я не смогу использовать его в frameworke?
Т.е. написать функции работы с гуппировкой в list-view в отдельном файле и отдельно компилировать? В МФЦ коде их напрямую использовать нельзя, он ругается на эти сообщения и структуры. |
||||||
|
|||||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Если ругается (не MFC, а компилятор) - значит, не видит.
Функции, которые тебе нужны, действительно, не так давно появились. Поищи эти имена (структуры и сообщения) в include-файлах (там где windows.h и т.п.) и посмотри, каким макро-именем они закрыты. Если ты использовал эти сообщения с своим компилятором VC 6.0 через API, значит, сможешь и с MFC. Главное, чтобы эти сообщения поддерживала OS. А вообще пора бы сменить компилятор... -------------------- ... |
|||
|
||||
| OverBug |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 13.4.2006 Где: г.Пенза, Пензенск ой обл. Репутация: нет Всего: 1 |
Это есть истина! Если их нет там(API), то их не будет и тут(MFC). Причина ясна!! Спасибо!! |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
В дополнение:
Все можно использовать всегда. Просто CXXXView (CList..., CTree... ) - это CXXXCtrl, который можно поместить в качестве вида во фрейм и использовать все возможности архитектуры документ-представление. В диалогах же проще использовать CXXXCtrl. -------------------- ... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |