0

我在 MFC 之上使用 Stingray 目标视图作为画布编辑应用程序。我最近开始遇到一个奇怪的问题,其中控制键设置被清除以进行拖动复制操作(也就是说,如果我在画布上有一个对象并且我在移动时按住 CTRL 键应该复制而不是移动原始对象)。

奇怪的是,我发现如果我在 COleDropTarget::XDropTarget::DragOver 的开头放置一个断点,那么我可以看到始终为 dwKeyState 参数设置了 MK_CONTROL 标志,并且拖动复制工作正常。但是如果没有断点,那么通常不会设置 MK_CONTROL 标志,即使我按住 CTRL 键也是如此。

有谁知道可能导致问题的原因?

谢谢,凯文

4

1 回答 1

0

我没有使用 Stingray 软件,但是。. .

问题:它以前工作过吗?你怎么知道标志没有设置?如果设置了断点,则应该在同一内存位置设置无断点。

如果确定已清零,则必须在断点后清零。如果它之前工作并停止(假设您正在运行相同版本的代码),那么罪魁祸首很可能不是您的应用程序。

如果它在充电后停止工作,很可能是代码更改导致了这个问题;它可能是您的代码或黄貂鱼部分中的某种错误。您提到使用 COleDropTarget。如果您有黄貂鱼的来源,请查看它是否包含任何拖放自定义。

于 2012-05-06T14:29:56.817 回答