gpt4 book ai didi

c++ - 防止鼠标滚轮滚动控件

转载 作者:行者123 更新时间:2023-11-30 01:23:27 29 4
gpt4 key购买 nike

我正在使用 MFC 库开发一个应用程序,我目前正试图防止用户在滚动鼠标滚轮时意外更改其中一个组合框控件。

我正在寻找一种解决方案,无需从 CComboBox 类派生新类并防止鼠标在那里滚动。

我对该系统的理解是,Windows 将 WM_MOUSEWHEEL 消息传递给处理它的组合框控件(滚动组合框),然后将其向上传播到父控件链(因此它们到我的 CFormView 等),这意味着我无法通过在表单 View 中捕获事件来阻止滚动。

有没有人能解决这个问题?提前致谢!

最佳答案

您始终可以从 CComboBox 派生控件并将 WM_MOUSEWHEEL 消息捕获在控件本身中。然后只需在表单 View 中使用新派生的组合框即可。

如果您不想创建派生类(也许这对您的项目来说变化太大),您可以子类化组合框并在其中捕获 WM_MOUSEWHEEL

关于c++ - 防止鼠标滚轮滚动控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15030811/

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