gpt4 book ai didi

c++ - 我的图形中的拖放功能 - 基于对话框的 MFC

转载 作者:搜寻专家 更新时间:2023-10-31 00:45:18 24 4
gpt4 key购买 nike

我有一个基于对话框的 MFC 应用程序,它从文本文件中读取高度和半径的坐标,并将其显示为图片控制窗口上的点图。现在,在绘制点后,我需要能够将点拖放到窗口中的任何特定位置,以便将点坐标更改为新位置。所有这些都应该通过用我的右键单击按钮拖放来完成。我知道我应该使用的事件是 OnRButtonDown() 和 OnRButtonUp(),但我无法理解如何在我的应用程序中包含拖放功能。供您引用,我已经完成了点的绘制,我只需要了解拖放功能的实现。

提前致谢。

最佳答案

一些拖放的东西:

  1. 在 OnRButtonDown() 中,您需要确定要拾取的点,将 RButtonDown 标志设置为 true。
  2. 检查标志,如果为真,则发布绘制消息以根据 OnMouseMove() 中点的新位置动态绘制绘图,使其尽可能平滑(不闪烁),不要使所有无效但使无效并重绘某个地区。
  3. 在 OnRButtonUp() 中,将标志更新为 false。

您可能还需要使用 SetCapture/ReleaseCapture在 OnRButtonDown()/OnRButtonUp() 中,用于将鼠标拖出对话窗口的情况。

关于c++ - 我的图形中的拖放功能 - 基于对话框的 MFC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037846/

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