Можете ли вы использовать DragDetect в окне подкласса? - PullRequest
1 голос
/ 10 июля 2020

Предположим, вы подклассифицируете представление элементов Explorer и хотите обнаруживать события перетаскивания с помощью DragDetect. Возможно ли это?

Я пробовал это сделать, в основном делая следующее в WM_LBUTTONDOWN:

CPoint pt(lParam);
::ClientToScreen(m_wndItemsView, &pt);

if (DragDetect(m_wndItemsView, pt))
{
    ATLTRACE(L"\ndrag\n");
}

Кажется, это работает и обнаруживает перетаскивание, но также мешает щелчкам мыши в проводнике . Их задерживают или подавляют, или что-то в этом роде. Это ожидается? Я также пробовал вызвать DefWindowProc перед обработкой собственного подкласса, но это не устранило проблему. Любой ввод приветствуется.

...