1.我想在拖动的过程中做事情,但是不知道为什么我的程序接收不到GiveFeedback()函数的调用。
2.我的拖到操作是在一个listview里完成的,可是当拖动完成后我的托冻图标不能自动释放,也就是当鼠标放开后,拖放工作完成,但是拖放图标还留在那个地方没有自动释放。
程序如下:
m_pImageList->BeginDrag(0, CPoint(8, 8));
m_pImageList->DragEnter(GetDesktopWindow(), point);
if(DROPEFFECT_MOVE == pDataSource->DoDragDrop(DROPEFFECT_COPY|DROPEFFECT_MOVE), NULL, &m_myoleDropSource)
GetListCtrl().DeleteItem(0);
delete (COleDataSource*)pDataSource;

m_pImageList->DragLeave(GetDesktopWindow());
m_pImageList->DragLeave(this);
m_pImageList->EndDrag();怎样做啊?我先是想如果让listview重画不就可以了吗?可是发送WM_PAINT消息后由于它有裁减区,他只画了一部分,还是不成功。我怎么能使我的裁减区为整个窗口?
或者由什么好的解决方法?