我要在一个对话框中实现从explorer拖文件到一个groupbox的区域里
拖动时,在对话框中的groupbox的区域外,鼠标要显示不能拖放
进入groupbox时要显示可以拖放。如果是Edit和Button,到是可以用COleDropTarget,
但是groupbox和static好像不行。MouseMove的消息在拖放的时候好像也是没有的。有高手知道怎么作吗?

解决方案 »

  1.   

    “groupbox和static的坐标不准确”,不可能啊,应该不是这个问题
      

  2.   

    WM_MOUSEMOVE的坐标是相对窗口的client area,转换为屏幕坐标或者其他的固定形式保存
      

  3.   

    响应WM_DROPFILES消息,可以在对话框的PreTranslateMessage里截获
    用BOOL DragQueryPoint(
        HDROP hDrop,
        LPPOINT lppt
    );
    获取位置
      

  4.   

    WM_DROPFILES只能获得一次,不能解决
    “拖动时,在对话框中的groupbox的区域外,鼠标要显示不能拖放
    进入groupbox时要显示可以拖放。”
    这个问题