前回までは CWnd::OnMouseMove で COleDataSource::DoDragDrop を呼び出していたが,今度はコントロール.
CListCtrl は LVN_BEGINDRAG を追加する.
void CXxxDlg::OnBegindragListFiles(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
{
v_tstring sel_files ;
for (int index=0 ; index<m_ListFiles.GetItemCount() ; index++) {
if (m_ListFiles.GetItemState(index,LVIS_SELECTED) == LVIS_SELECTED) {
tstring str = Drop_files[index] ;
sel_files.push_back(str.c_str()) ;
}
}
::String_DoDrag(sel_files) ;
}
*pResult = 0;
}