qq_33989976 2025-06-26 18:13 采纳率: 0%
浏览 7

接收不到滚动消息(已添加消息映射)如何解决?(关键词-消息映射)

我用Ctatic做了个一个对话框控件,在代码中添加了垂直方向滚动的消息映射:

img

但依旧接收不到滚动消息(滚动条出现了,但无法点击、拖动,也无法用鼠标滚轮去进行滚动),在OnVScroll函数中打断点进不去

img

求指点

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-06-26 18:13
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    你遇到的问题可能是由于消息映射没有正确地将滚动消息传递给对话框控件导致的。下面是一些可能的解决方案:

    1. 检查消息映射是否正确:确保你已经正确地添加了消息映射,例如:
    ON_WM_VSCROLL()
    
    1. 检查滚动条是否可用:确保滚动条控件是否可用,例如:
    m_scrollBar.SetWindowStyle(SBS_VERT | SBS_SIZEBOX);
    
    1. 检查OnVScroll函数是否正确:确保OnVScroll函数是否正确地处理滚动消息,例如:
    void MyDialog::OnVScroll(UINT nSBCode, UINT nPos)
    {
        // 处理滚动消息
    }
    
    1. 检查对话框控件是否正确:确保对话框控件是否正确地创建和初始化,例如:
    MyDialog::MyDialog()
    {
        Create(NULL, WS_OVERLAPPEDWINDOW | WS_VISIBLE, 0, 0, 400, 300);
    }
    
    1. 检查其他可能的错误:检查代码中的其他可能的错误,例如,是否正确地释放资源、是否正确地处理异常等。

    如果你已经检查了这些可能的解决方案仍然无法解决问题,可以提供更多的代码信息和详细的错误信息,以便更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月26日