0

グループ ビューを有効にして Win32 でリストビューを作成しました。項目をグループに追加できますが、複数のグループがあり、項目をグループ 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 に追加されていることです。

4

1 に答える 1

0

成功した場合とそうでない場合はLVM_MOVEITEMTOGROUPメッセージが返されるため、失敗するか、メッセージ自体が失敗するか、Windowsのバージョンで認識されない可能性が高くなります。メッセージの失敗と失敗を区別するために使用します。TRUEFALSESendMessage()GetLastError()SendMessage()

グループ間でアイテムがジャンプしない場合は、最初にListViewからアイテムを削除してから、目的のグループを使用してアイテムを再度追加する必要があります。

于 2012-10-25T18:33:23.917 に答える