gpt4 book ai didi

c++ - 拖放文本 - 我错过了什么?

转载 作者:可可西里 更新时间:2023-11-01 14:32:40 28 4
gpt4 key购买 nike

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

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

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

TIA,

哈维

最佳答案

已解决:

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

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

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

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

其他人也一样。所以我从来没有真正覆盖默认功能。

关于c++ - 拖放文本 - 我错过了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2436115/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com