【问题标题】:Drag and Drop text - What am I missing?拖放文本 - 我错过了什么?
【发布时间】:2011-01-27 00:36:34
【问题描述】:

我正在尝试将拖放文本添加到我的 Doc-View 应用程序。我将 COleDropTarget 变量添加到视图类,在 OnCreate() 中注册它。我将 OnDragEnter()、OnDragOver()、OnDragLeave() 和 OnDrop() 作为虚拟覆盖添加到该类,但它们都没有被调用。我之前添加了 m_pMainWnd->DragAcceptFiles(TRUE);到我的 App 课。我试着注释掉那句话,但没有影响。

我尝试在拖动时使用 Spy++ 查看消息的去向,但当我在应用程序中拖动文本时,它根本不记录任何内容。

我需要什么?或者我还能尝试什么来缩小问题范围?

TIA,

哈维

【问题讨论】:

    标签: c++ windows com mfc drag-and-drop


    【解决方案1】:

    已解决:

    在使用 F1 获取 OnDrop 和其他的语法时,MSDN 给了我:

    virtual BOOL OnDrop(
       CWnd* pWnd,
       COleDataObject* pDataObject,
       DROPEFFECT dropEffect,
       CPoint point 
    );
    

    但是正确的虚函数没有第一个参数,应该是:

    virtual BOOL OnDrop(
       COleDataObject* pDataObject,
       DROPEFFECT dropEffect,
       CPoint point 
    );
    

    其他的也一样。所以我从来没有真正覆盖默认函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      相关资源
      最近更新 更多