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消息后由于它有裁减区,他只画了一部分,还是不成功。我怎么能使我的裁减区为整个窗口?
或者由什么好的解决方法?
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消息后由于它有裁减区,他只画了一部分,还是不成功。我怎么能使我的裁减区为整个窗口?
或者由什么好的解决方法?
解决方案 »
- MFC窗口分割
- 请问一下大家,这是啥控件啊
- m_bcenter这个bool型的变量,MFC中定义它的作用是什么
- 请教 如何避免 CComboBox 的自动输入功能? 受不了它的自作聪明了,:(
- 请问,如何用VC打包生成的exe文件,如何把动态链接库都加进去,谢谢
- 在线等待:关于静态分割窗口两个视图时间通讯的问题,急!!!!
- 有没有象SetCapture捕捉鼠标一样类型的捕捉键盘的函数。
- 求一个数字三角形的代码 用win32或者MFC都行
- 如何在windows下检测收到的同步HDLC数据的误码率(用VC编程)
- 真见鬼,我的可用分只有79分,前阵子还有N K呢?
- 关于控件通知消息
- 初学vc一些小问题倍感困惑,请高手略加解释
if(DROPEFFECT_MOVE == pDataSource->DoDragDrop(DROPEFFECT_COPY|DROPEFFECT_MOVE), NULL, &m_myoleDropSource)
写错了,应该是
if(DROPEFFECT_MOVE == pDataSource->DoDragDrop(DROPEFFECT_COPY|DROPEFFECT_MOVE, NULL, &m_myoleDropSource))
但是没有想到这样也可以,奇怪??