Включить группировку в ListView — неверный дескриптор?

Я не понимаю следующую ситуацию:

    HWND hListView = CreateWindowEx( 0, WC_LISTVIEW, NULL, WS_CHILD | WS_VISIBLE |
LVS_REPORT | LVS_EDITLABELS | LVS_SHOWSELALWAYS, 0,
0, rcl.right - rcl.left, rcl.bottom - rcl.top,
hMain,( HMENU ) 1000, inst, NULL);
int error = GetLastError();//error=0;
//ListView is displayed correctly
//Some Code for columns
//Now trying to enable grouping via SendMessage or following macro returns error:6?
//What the...
ListView_EnableGroupView(hListView, TRUE);
error = GetLastError();//error=6;ERROR_INVALID_HANDLE
//Some Code for Items

Так чего мне не хватает; D? Очень забавно получать эту ошибку, когда дескриптор прямо там, работает для других вещей (столбцы, строки / элементы)

Edit_1 — 7:27 (GMT):
Да, это всегда ошибка 6 всякий раз, когда она помещается после создания столбцов / элементов / групп и всех видов комбинаций, вот код:

    //Groups - Send-Recv
LVGROUP lvg;
lvg.cbSize = sizeof(LVGROUP);
lvg.mask = LVGF_HEADER | LVGF_GROUPID;

lvg.pszHeader = L"Gr1";
lvg.iGroupId = 1;
ListView_InsertGroup( hListView, - 1, & lvg );
//MessageBoxA(NULL, i2s(GetLastError()).c_str(), "ERROR2", MB_OK | MB_ICONERROR);
lvg.pszHeader = L"Gr2";
lvg.iGroupId = 2;
ListView_InsertGroup( hListView, - 1, & lvg );
//Enable
ListView_EnableGroupView(hListView, TRUE);
//error 6

0

Решение

Только Когда-либо вызовите GetLastError (), когда вы получили код возврата ошибки из функции API Windows а также документация говорит вам, что функция API устанавливает последнюю ошибку.

Здесь также нет случая использования ListView_EnableGroupView ().

3

Другие решения

Других решений пока нет …