여기 답변글을 참고해서 만들었는데요..
항목 이동은 안되네요..
ListView의 DragMode를 dmAutomatic로 설정했고요..
void __fastcall TWin_Code::View_CodeExecuteDragOver(TObject *Sender, TObject *Source, int X, int Y, TDragState State,
bool &Accept)
{
if(dynamic_cast<TListView *>(Source) == NULL)
return;
printf("111\n");
Accept = true;
}
//---------------------------------------------------------------------------
void __fastcall TWin_Code::View_CodeExecuteDragDrop(TObject *Sender, TObject *Source, int X, int Y)
{
if(dynamic_cast<TListView *>(Source) == NULL)
return;
printf("222\n");
SendMessage(View_CodeExecute->Handle, LVM_SETITEMPOSITION, View_CodeExecute->ItemFocused->Index, MAKELPARAM(X, Y));
}
이렇게 했는데요.. 찍어보니 해당 루틴으로 들어오기는 들어오는데, 리스트뷰의 아이템 이동은 안되는 것 같습니다..
|