Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GroupView & ListView 2, в чем дело? 
:(
    Опции темы
OverBug
  Дата 27.4.2006, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Нужно в классе CListView создать группы как в эксплорере. Вроде все понятно: 
 1. Заполняем структуру LVGROUP;
 2. Создаем группу;
 3. Перемещаем в нее итемы;
 4. и разрешаем отображение групп.

 Вот код:
Код

CListCtrl& refCtrl = GetListCtrl();
PLVGROUP group = (PLVGROUP) malloc(sizeof(LVGROUP));
group->mask = LVGF_HEADER | LVGF_GROUPID | LVGF_FOOTER;
group->iGroupId = 55;
group->cchFooter = 20;
group->pszFooter = L"String";
group->cchHeader = 20;
group->pszHeader = L"String";
group->cbSize = sizeof(group);
refCtrl.InsertGroup(0,group);
LVITEM lvItem;
lvItem.mask = LVIF_TEXT | LVIF_GROUP;
lvItem.pszText = "11111";
//lvItem.cchTextMax = 5;
lvItem.iItem = 0;
lvItem.iSubItem = 0;
lvItem.iGroupId = 0;
refCtrl.ModifyStyle(0,LVS_REPORT);
refCtrl.SetExtendedStyle(LVS_EX_INFOTIP |
                LVS_EX_SUBITEMIMAGES |LVS_EX_FULLROWSELECT |
                LVS_EX_UNDERLINECOLD|LVS_EX_TWOCLICKACTIVATE |
                LVS_EX_GRIDLINES |LVS_EX_HEADERDRAGDROP);
refCtrl.InsertColumn(0,_T("№"),LVCFMT_LEFT,44);
refCtrl.InsertColumn(1,_T("год"),LVCFMT_LEFT,96);
refCtrl.InsertColumn(2,_T("тип"),LVCFMT_LEFT,60);
refCtrl.InsertColumn(3,_T("последний осмотр"),LVCFMT_LEFT,120);
int i = refCtrl.InsertItem(&lvItem);
refCtrl.SetItemText(0,1,"1111");
refCtrl.SetItemText(0,2,"2222");
//refCtrl.MoveItemToGroup(0,0);
refCtrl.EnableGroupView(TRUE);

обрабатываю его в OnInitialUpdate() класса CLeftView : public CListView.
эксперементировал с функциями(они закоментированы). Не работает.
В контроле итемы есть, когда выполняю refCtrl.EnableGroupView(TRUE); все итемы исчезают, а когда refCtrl.EnableGroupView(FALSE); - то появляются.  smile  smile  smile 
 

Это сообщение отредактировал(а) OverBug - 3.5.2006, 21:32
PM MAIL ICQ   Вверх
OverBug
Дата 3.5.2006, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Может кто пробовал? Этот код вообще работает или нет? 
PM MAIL ICQ   Вверх
OverBug
Дата 14.5.2006, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Кто-нибудь.... помогите разобраться с этим вопросом.... 
PM MAIL ICQ   Вверх
LPNcom
Дата 14.5.2006, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



пробывал
не компилируется
говорит что 'LVIF_GROUP' : undeclared identifier 
PM MAIL ICQ   Вверх
Earnest
Дата 15.5.2006, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Я тоже не пробовала, но по логике вещей сначала нужно вызывать EnableGroup, а уже потом добавлять группы...
Проверь также  код возврата всех функций, а также версию виндовс: поддержка групп появилась недавно. В MSDN есть такое замечание:
Цитата

Note  To use this API, you must provide a manifest specifying Comclt32.dll version 6.0. For more information on manifests, see Using Windows XP Visual Styles.


И еще, я не совсем уверена, но смутно помню, что группы вроде не работают в репорт-стиле...
Короче, ройся в MSDN - помню, читала об этом и даже примеры видела. Не про MFC ищи, а про API ListView. 


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


Шустрый
*


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

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



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


 




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


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

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