ホーム » MFC » CListCtrl でのドラッグ

CListCtrl でのドラッグ

前回までは CWnd::OnMouseMove で COleDataSource::DoDragDrop を呼び出していたが,今度はコントロール.


CListCtrl は LVN_BEGINDRAG を追加する.
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;
	}

CListCtrl  OnBeginDrag ...


CListBox は 2014/08 に作成したもの.
LBoxDrag.hxx
LBoxDrag.cxx

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.