Предположим, вы подклассифицируете представление элементов Explorer и хотите обнаруживать события перетаскивания с помощью DragDetect
. Возможно ли это?
Я пробовал это сделать, в основном делая следующее в WM_LBUTTONDOWN
:
CPoint pt(lParam);
::ClientToScreen(m_wndItemsView, &pt);
if (DragDetect(m_wndItemsView, pt))
{
ATLTRACE(L"\ndrag\n");
}
Кажется, это работает и обнаруживает перетаскивание, но также мешает щелчкам мыши в проводнике . Их задерживают или подавляют, или что-то в этом роде. Это ожидается? Я также пробовал вызвать DefWindowProc
перед обработкой собственного подкласса, но это не устранило проблему. Любой ввод приветствуется.