现在的情景是这样的,我的左边是一个树,然后我的界面被分成四个部分,其它三部分都是view,我要把树上的一个节点拖拽到一个view里面显示,那两个view中不能显示,这时,我要把我的鼠标状态给改下一下,如果是这个可以显示的view,我就把鼠标变化一个图案,如果不是就是一个另外一下图案,问题就是:
我如何判断我的鼠标到这三个view的时候,我是有拖拽东西过来的呢?这个事件是什么呢?谢谢
我如何判断我的鼠标到这三个view的时候,我是有拖拽东西过来的呢?这个事件是什么呢?谢谢
解决方案 »
- DialogBox创建的对话框上面创建子控件怎么写?
- CString将指定位置的字符替换为另一个字符
- 如果我只想更新画面上的两个精灵的位置,其它不变,我怎么用InvalidateRgn来控制呢?
- 用nbtstat获取网段内所有的主机的ip地址和MAC地址和主机名称存在的问题
- AfxSocketInit()这个方法倒底做了什么事呀?
- 谁知道CHM或HLP帮助文件解码为html算法
- 如何检测本机的Com口的个数?我的情况比较特殊。
- 如何将一个int型的数值赋给一个LPCTSTR 型的变量?
- banz 你来1
- solar,谢谢你
- SetWindowLong()和 SetClassLong()有什么区别?
- 开机启动的话,不用注册表,如何实现?
这里再给一个平时收集的,现在看来还真有用,呵呵
http://blog.csdn.net/starlee/archive/2007/01/03/1472710.aspx
virtual DROPEFFECT OnDragEnter(COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
virtual void OnDragLeave();
virtual BOOL OnDrop(COleDataObject* pDataObject, DROPEFFECT dropEffect, CPoint point);
virtual DROPEFFECT OnDragOver(COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
其中可以在OnDragEnter时判断是否允许拖动,不允许的话使用SetCursor(AfxGetApp()->LoadCursorW(...))更改鼠标手势
按下鼠标左键LDown = TRUE;
弹起鼠标左键LDown = FALSE;void CMyDlg::OnMouseMove(UINT nFlags, CPoint point)
{
if(LDown == TRUE)
判断鼠标位置……
}