gpt4 book ai didi

model-view-controller - 双击时未按预期调用 Windows CWnd::OnLButtonDown

转载 作者:行者123 更新时间:2023-12-04 07:02:17 25 4
gpt4 key购买 nike

我正在开发一个交互式 MFC 应用程序,它使用我自己的算法显示 3D 对象,本质上使用 MFC 作为框架,但使用了很多 pDC->Polygon(), pDC->Rectangle(), pDC->DrawText()等调用。

用户界面有许多可点击的区域,它们都运行良好。但是,用于旋转、旋转等 3D 图像的屏幕控制会激发用户双击、三次单击等操作。

我 99% 肯定 CWnd::OnLButtonDown()直到 Windows(或其他)决定操作不是双击或双击时才被调用,但只有一次。这是一系列点击导致每第二次点击的通知。用户体验是口吃的旋转。临时解决方法是让用户在点击之间稍微移动鼠标——它解决了问题,但相当不友好。

该应用程序没有双击事件 Hook 。也许有一种方法可以进一步禁用潜在的双击处理?或者也许有一种较低级别的方法来捕获鼠标按钮?

最佳答案

我认为你有它倒退 - 第一次点击通过 WM_LBUTTONDOWN,第二次变成双击。

要防止窗口生成 WM_LBUTTONDBLCLK 消息,请从窗口中删除 CS_DBLCLKS 样式。

这在 WM_LBUTTONDBLCLK 文档中都有解释。

编辑: 我说错了,CS_DBLCLKS 是类样式,而不是窗口样式。我认为您无法删除它,您必须创建一个不包含它的新窗口类。它由 MFC 提供 - 请参阅此页面 http://msdn.microsoft.com/en-us/library/a77269ff(VS.80).aspx

关于model-view-controller - 双击时未按预期调用 Windows CWnd::OnLButtonDown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1656413/

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