2012-10-25 2 views
0

그룹보기를 사용하여 Win32에서 listview를 만들었습니다. 그룹에 항목을 추가 할 수 있지만 여러 그룹이 있고 그룹 A에서 그룹 B로 항목을 전달하고 싶습니다. ListView_MoveItemToGroup 매크로를 찾았습니다. 그래서 이렇게 부릅니다.목록보기 항목을 한 그룹에서 다른 그룹으로 이동

int i =0; 
i = m_taskList.GetSelectedIndex(); 

bool ret = ListView_MoveItemToGroup(m_taskList.m_hWnd,i,LVI_GROUPID_EXEC); 

ret는 거짓입니다. 내가 잘못하고있는 것, LVI_GROUP_EXEC가 litview에 추가되었습니다.

답변

0

LVM_MOVEITEMTOGROUP 메시지 리턴 TRUE 성공하는 경우와 FALSE 그렇지 않으면, 그래서 하나 SendMessage()는 실패, 또는 ​​메시지 자체가 실패 또는 가능성이 Windows 버전에 대한 인식이다. GetLastError()을 사용하여 메시지 오류와 SendMessage() 오류를 구분하십시오.

그룹간에 항목 이동이 표시되지 않으면 먼저 ListView에서 항목을 제거한 다음 원하는 그룹을 사용하여 항목을 다시 추가해야합니다.