CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

在2个CEdit之间用鼠标拖放来复制内容,触发的好象不是WM_COPY、WM_PASTE和WM_DROPFILES消息,那是什么消息?

楼主nodefault(永不言败)2006-03-03 18:09:45 在 VC/MFC / 基础类 提问

在2个CEdit之间用鼠标拖放来复制内容,触发的好象不是WM_COPY、WM_PASTE和WM_DROPFILES消息,那是什么消息?    
   
        我的程序里有一个CListCtrl,CListCtrl的每列有一个CEdit,当鼠标点击某行时,这列的  
  CEdit上下移动到这个单元格,所以可以编辑CListCtrl的单元格。  
           
          现在要禁用在2个CEdit之间用鼠标拖放来复制内容,请问怎么做?我想过滤拖放消息,但不知道是什么消息?好象不是WM_COPY、WM_PASTE和WM_DROPFILES。  
   
        因为我这样做(代码如下)照样能拖动鼠标时在单元格间拷贝数据,不过CTRL+C   CTRL+V能够过滤掉。  
          这就说明了拖动鼠标时在单元格间拷贝数据不是触发的WM_COPY、WM_PASTE消息。  
          我怀疑也不是触发的WM_DROPFILES。因为这种拖放是不出现拖放的虚框图形的,但在资源管理器里拖放东西时会出现拖放的虚框图形。况且下面的代码也没有禁止拖动鼠标时在单元格间拷贝数据。  
   
   
  代码如下:  
  LRESULT   CListCellEdit::WindowProc(UINT   message,   WPARAM   wParam,   LPARAM   lParam)    
  {  
                    if(message   ==   WM_COPY)     //   能过滤掉CTRL+C   操作  
  {  
  return   FALSE;  
  }  
  if(message   ==   WM_PASTE)   //   能过滤掉   CTRL+V操作  
   
  {  
  return   FALSE;  
  }  
  if(message   ==   WM_DROPFILES)//   不能禁止拖动鼠标时在单元格间拷贝数据  
  {  
  return   FALSE;  
  }  
  return   CEdit::WindowProc(message,   wParam,   lParam);  
  }  
   
  大家可以参考帖子:  
  http://community.csdn.net/Expert/topic/4588/4588744.xml?temp=.8014643 问题点数:40、回复次数:6Top

1 楼scutcs(做人一定要厚道)回复于 2006-03-04 00:17:29 得分 1

不是?那是什么?Top

2 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-04 09:22:26 得分 3

dragbegin  
  dragendTop

3 楼wushuiyu(无水鱼)回复于 2006-03-04 10:15:55 得分 3

你说的有可能是OLE拖放Top

4 楼deutsch(人民)回复于 2006-03-04 12:41:29 得分 3

WM_COPYDATA?Top

5 楼nodefault(永不言败)回复于 2006-03-04 15:18:34 得分 0

我是楼主!  
   
      问题解决了!根本不是消息造成的。是点单元格并不总是触发OnClick()造成的,比如点下鼠标左键后不松开,然后拖开。  
   
      感谢striking(硬撑者)帮我忙调试。  
   
      等待striking(硬撑者)回帖!!!Top

6 楼striking(庸人自扰)回复于 2006-03-07 15:46:07 得分 30

来了.最好贴个聊天记录出来.免得有人怀疑,呵呵.Top

相关问题

  • 关于拖放...
  • 拖放问题!
  • 拖放问题
  • Drag and Drop (拖放)?
  • C#拖放难点
  • 拖放的问题
  • vb.net 拖放操作
  • 如何禁用在2个CEdit之间用鼠标拖放复制内容?是不是要在PreTranslateMessage(MSG* pMsg)截获消息?
  • OLE拖放能知道拖放的东西被拖放到哪里了吗?
  • JTable的拖放问题

关键词

  • 鼠标
  • 消息
  • 拷贝
  • 代码
  • 数据
  • 内容
  • 拖放
  • dropfiles
  • 触发
  • cedit

得分解答快速导航

  • 帖主:nodefault
  • scutcs
  • vcmute
  • wushuiyu
  • deutsch
  • striking

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo