gpt4 book ai didi

c++ - 使用 ON_WM_HSCROLL() 同时仍然具有功能性默认滚动条?

转载 作者:行者123 更新时间:2023-11-28 04:36:28 26 4
gpt4 key购买 nike

我正在编写一个 MFC 应用程序,它使用 CSliderCtrl 类来控制 slider 。我的消息映射中有 ON_WM_HSCROLL() 消息,但出现这个问题的原因是,当窗口太小时,它会禁用出现在 View 底部的默认窗口滚动条。操纵它对窗口没有任何作用。我必须做什么才能保留该滚动条中的功能?

目前,我的 OnHScroll() 函数看起来像这样:

void myClass::OnHScroll(UINT nSHCode, UINT nPos, CScrollBar* pScrollBar) 
{
if (*pScrollBar == mySlider)
{
// do stuff
}
}

最佳答案

您仍然需要调用基类/父类中定义的默认处理程序:CDialog::OnHScroll(nSBCode, nPos, pScrollBar); 在对话框窗口或 CFormView::OnHScroll 的情况下(nSBCode, nPos, pScrollBar); 在 SDI/MDI View 的情况下。

因此您的处理程序将如下所示:

void myClass::OnHScroll(UINT nSHCode, UINT nPos, CScrollBar* pScrollBar) 
{
if (*pScrollBar == mySlider)
{
// do stuff
}

CDialog::OnHScroll(nSBCode, nPos, pScrollBar)
}

关于c++ - 使用 ON_WM_HSCROLL() 同时仍然具有功能性默认滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51291458/

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