在 MFC 中通过鼠标单击而不是按下拖动动作进行选择

Posted

技术标签:

【中文标题】在 MFC 中通过鼠标单击而不是按下拖动动作进行选择【英文标题】:selecting by mouse clicks instead of press-drag action in MFC 【发布时间】:2011-10-07 01:30:25 【问题描述】:

我对 MFC 很陌生。我目前正在使用 MFC 的 CrectTracker 类来绘制一个选择矩形,以在基于 MFC 的应用程序中的图形上选择一个区域。但是,我想使用鼠标单击而不是 L 按钮按下并拖动和释放操作来进行选择。

有人可以指出一个例子,其中 crectracker 类可用于使用鼠标单击选择区域,首先单击开始选择,然后单击结束?还是我必须为此实现自己的 OnLButtonUp 操作?

谢谢。

【问题讨论】:

【参考方案1】:

您需要实现 MouseMove 事件。http://msdn.microsoft.com/en-us/library/3158baat%28v=vs.80%29.aspx

此函数为您提供 2 个参数。

    标志:在这里你可以检查鼠标左键是否被点击

    Point : 鼠标光标的位置。

【讨论】:

以上是关于在 MFC 中通过鼠标单击而不是按下拖动动作进行选择的主要内容,如果未能解决你的问题,请参考以下文章

MFC中单击button并随鼠标移动怎么实现?

MFC的静态控件怎么响应鼠标事件呀。。要详细一点的。。我菜鸟,谢谢

如何在 IntelliJ 中关闭鼠标块选择?

猎豹MFC--拖动无边框窗体

MFC按钮控件按下和弹起的消息函数分别是啥啊

在 C# 中通过鼠标拖动来移动控件