Drag-and-Drop файлов в listbox
Перечитал много статьей, пытался разобрать кучу примеров из MSDN - но так ничего и не добился :confused:
Пожалуйста, подскажите как это делать.
P.S. использую VC++ 6
Цитата: MaxGruzin
Необходимо, чтобы файл можно было перетащить в listbox - при этом чтоб в listbox добавился его путь.
Перечитал много статьей, пытался разобрать кучу примеров из MSDN - но так ничего и не добился :confused:
Пожалуйста, подскажите как это делать.
P.S. использую VC++ 6
Перечитал много статьей, пытался разобрать кучу примеров из MSDN - но так ничего и не добился :confused:
Пожалуйста, подскажите как это делать.
P.S. использую VC++ 6
34 й вопрос
только объекты соответсвенно MFC будут
После недели мучитальных исканий все таки нашел как это делать:
Подключаем файлы: RDragDropFiles.cpp, RDragDropFiles.h (нашел на codeproject.com)
http://www.codeproject.com/KB/miscctrl/rdragdropfiles.aspx
http://www.codeproject.com/KB/miscctrl/rdragdropfiles/rdragdropfiles_src.zip
В наш класс добавляем:
Код:
afx_msg void OnDropFiles(HDROP hDropInfo);
В message map нашего диалога добавляем:
Код:
ON_WM_DROPFILES(IDC_LIST1, OnDropFiles)
//где OnDropFiles - функция, которая будет вызвана при перетаскивании фалйов в наш объект, а IDC_LIST1 - мой листбокс
//где OnDropFiles - функция, которая будет вызвана при перетаскивании фалйов в наш объект, а IDC_LIST1 - мой листбокс
И соответственно сама функция:
Код:
void МОЙDlg::OnDropFiles(HDROP hDropInfo)
{
rjc::RDragDropFiles myFiles (hDropInfo);
CString buf;
while (myFiles ()) {
myFiles.sNextFile (buf);
pList->AddString(buf); //CListBox* pList; pList = (CListBox*) GetDlgItem(IDC_LIST1);
UpdateData(TRUE);
//... do something with buf .....
}
}
{
rjc::RDragDropFiles myFiles (hDropInfo);
CString buf;
while (myFiles ()) {
myFiles.sNextFile (buf);
pList->AddString(buf); //CListBox* pList; pList = (CListBox*) GetDlgItem(IDC_LIST1);
UpdateData(TRUE);
//... do something with buf .....
}
}
а так примеры идентичные за исключением конечных объектов :)