高分求解!!!!!真这么难,没人能回答我?

frank05720876 2005-09-20 07:08:41
现有view1,和view2

在view2中鼠标点击picturebox并拖动至view1,需要得到鼠标在view1的坐标和picturebox的信息




如何实现
...全文
88 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jjiaming 2005-09-21
ScreenToClient(&rect);
ClientToScreen(&rect);
具体用哪一个自己去试吧。
回复
frank05720876 2005-09-21
知道了,那有关COleDataSource的用法和例子有吗?
回复
nelsonc 2005-09-21
找找关于“托拽”的文章看看吧。托拽是需要系统支持的。
看看DoDragDrop和RegisterDragDrop两个API。
如果用MFC的话,看看COleDataSource。
实际上拖拽的内容应该在view2中判断的,而不是在view1中判断。
回复
frank05720876 2005-09-20
我试过了,怎么转换???对不起,我比较弱
回复
jjiaming 2005-09-20
CRect rect;
//IDC_CONTROL_NAME是pictruebox控件的ID
((CWnd*)GetDlgItem(IDC_CONTROL_NAME))->GetWindowRect(&rect);
//在这之前可能需要用ScreenToClient 或ClientToScreen 把point 转换一下
if(rect.PtInRect(point) == TRUE)
AfxMessageBox("点在控件内");
else
AfxMessageBox("点不在控件内");
回复
frank05720876 2005-09-20
问个傻问题:怎么判断点中某个pictruebox控件?
回复
dirdirdir3 2005-09-20
发送一个消息传送picturebox的信息,鼠标在view1的坐标可以用getcursor,然后screentoclient得到。
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-09-20 07:08
社区公告
暂无公告