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

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

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




如何实现
...全文
109 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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得到。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧