Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / CListCtrl InsertGroup LVGROUP / 11 сообщений из 11, страница 1 из 1
05.03.2007, 16:21
    #34371889
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CListCtrl InsertGroup LVGROUP
Добрый день, добрый ALL!

Чувствую себя мелким извращенцем.
Захотел попробовать новый(для себя) метод CListCtrl.InsertGroup(int index,PLVGROUP pgrp)

Открыл MSDN, почитал...
При использовании начались траблы:
1. оказывается error C2065: 'LVGROUP' : undeclared identifier (даже не смотря на наличие #include "commctrl.h". Где оно, собственно и описано)
2. Делаем Copy из #include "commctrl.h" и Paste в свой файлик всего что отностися к LVGROUP. получаем error C2039: 'InsertGroup' : is not a member of 'CListCtrl'
???
Лезу в MSDN
Смотрю на требования к LVGROUP чёрным по белому Minimum operating systems Windows XP . Он у меня и стоит.

Пользующие! Подскажите где я не прав?
...
Рейтинг: 0 / 0
05.03.2007, 17:42
    #34372187
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CListCtrl InsertGroup LVGROUP
Одно из предполжений:
Как-то, где-то указать, что Приложение, следует Компилировать под WinXP....
Только вопрос Где? И можно-ли?
В свойствах проекта пока не нашёл.
...
Рейтинг: 0 / 0
05.03.2007, 17:50
    #34372208
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CListCtrl InsertGroup LVGROUP
попробуй поиграться директивами

автор#ifndef _WIN32_IE
#define _WIN32_IE 0x0600
#endif

и др.

--------------------------------------------------------------
[подпись с другого сайта]
...
Рейтинг: 0 / 0
05.03.2007, 17:51
    #34372212
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CListCtrl InsertGroup LVGROUP
InitCommonControls(); //----------------- подключаем библиотеку comctl32.dll

юзаешь?
--------------------------------------------------------------
[подпись с другого сайта]
...
Рейтинг: 0 / 0
05.03.2007, 17:56
    #34372235
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CListCtrl InsertGroup LVGROUP
CerebrumInitCommonControls(); //----------------- подключаем библиотеку comctl32.dll

юзаешь?
--------------------------------------------------------------
[подпись с другого сайта]

Торчит в
App::InitInstance()
...
Рейтинг: 0 / 0
05.03.2007, 17:58
    #34372239
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CListCtrl InsertGroup LVGROUP
Cerebrumпопробуй поиграться директивами

автор#ifndef _WIN32_IE
#define _WIN32_IE 0x0600
#endif

и др.

--------------------------------------------------------------
[подпись с другого сайта]

На результат как-то не влияет...
Но буду Биться...
В любом случае - Спасибо за мнение.
...
Рейтинг: 0 / 0
05.03.2007, 18:03
    #34372258
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CListCtrl InsertGroup LVGROUP
vanoman Cerebrumпопробуй поиграться директивами

автор#ifndef _WIN32_IE
#define _WIN32_IE 0x0600
#endif

и др.

--------------------------------------------------------------
[подпись с другого сайта]

На результат как-то не влияет...
Но буду Биться...
В любом случае - Спасибо за мнение.
это влияет на видимость некоторых свойств эл. управления при компиляции, в частности Group
...
Рейтинг: 0 / 0
06.03.2007, 09:46
    #34373239
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CListCtrl InsertGroup LVGROUP
Cerebrum vanoman Cerebrumпопробуй поиграться директивами

автор#ifndef _WIN32_IE
#define _WIN32_IE 0x0600
#endif

и др.

--------------------------------------------------------------
[подпись с другого сайта]

На результат как-то не влияет...
Но буду Биться...
В любом случае - Спасибо за мнение.
это влияет на видимость некоторых свойств эл. управления при компиляции, в частности Group

К сожалению ничего не вышло. Засовывал конструкцию в
CPP Где работает
h того класса где работате
stdafx.h проекта
...
Рейтинг: 0 / 0
06.03.2007, 09:56
    #34373278
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CListCtrl InsertGroup LVGROUP
Хотя, наврал.

Смена (где 6 стояло 4) помогла... спасибо. Долго искал где менять :-)

// Modify the following defines if you have to target a platform prior to the ones specified below.
// Refer to MSDN for the latest info on corresponding values for different platforms.
#ifndef WINVER // Allow use of features specific to Windows 95 and Windows NT 4 or later.
#define WINVER 0x0600 // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
#endif

#ifndef _WIN32_WINNT // Allow use of features specific to Windows NT 4 or later.
#define _WIN32_WINNT 0x0600 // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
#endif

#ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later.
#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
#endif

#ifndef _WIN32_IE // Allow use of features specific to IE 4.0 or later.
#define _WIN32_IE 0x0600 // Change this to the appropriate value to target IE 5.0 or later.
#endif
...
Рейтинг: 0 / 0
06.03.2007, 11:44
    #34373799
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CListCtrl InsertGroup LVGROUP
Всё-таки забавно...
Кусок Кода с общим имененм баловство и Проба:

m_List.InsertColumn(0,"Text");

CString strText(_T("Моя группа"));
///////////////////
LRESULT isOK=m_List.EnableGroupView(FALSE);
isOK=m_List.EnableGroupView(TRUE);
LVGROUP lvg;
lvg.cbSize = sizeof(LVGROUP);
lvg.mask = LVGF_GROUPID | LVGF_ALIGN | LVGF_HEADER | LVGF_STATE;
lvg.pszHeader = L"Моя группа";
lvg.cchHeader = strText.GetLength();
lvg.iGroupId = 0;
lvg.uAlign = LVGA_HEADER_LEFT;
lvg.state = LVGS_NORMAL;
LRESULT iGroup=m_List.InsertGroup(0, &lvg);
if(iGroup== -1)
MessageBox("Error Group");
lvg.iGroupId = 1;
iGroup=m_List.InsertGroup(0, &lvg);
if(iGroup== -1)
MessageBox("Error Group");
//m_List.GetGroupInfo(1,&lvg);
BOOL isGExist(FALSE);
isGExist=m_List.HasGroup(iGroup);
isGExist=m_List.IsGroupViewEnabled();
///////////////////
LVITEM Item;

Item.iGroupId=iGroup;
Item.mask=LVIF_TEXT|LVIF_GROUPID;
Item.iSubItem=0;
for (int iCount=0; iCount<100;++iCount)
{
//strText.Format("Данные %d",iCount);
Item.pszText="Test";
Item.iItem=iCount;
m_List.InsertItem(&Item);
}
Отрабатывает без ошибок. Но и Группы не появляются...
Залез в Yandex/Google сложилось ощущение, что ни у кого не возникает проблем с использованием или никто не пользут (только ребята Delphi-сты)

Складывается ощущение, что нужно сделать некую Глубинную настройку...
Только какую...
...
Рейтинг: 0 / 0
06.03.2007, 15:46
    #34374932
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CListCtrl InsertGroup LVGROUP
Всё получилось после присенения стиля XP через манифест
http://www.codeproject.com/cpp/xpstylemfc.asp
помогло.
Хотя, до сих пор, непонимаю как сделал :-)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / CListCtrl InsertGroup LVGROUP / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]