【问题标题】:How to make the vertical scrollbar follow the data?如何使垂直滚动条跟随数据?
【发布时间】:2009-03-23 09:07:57
【问题描述】:

在我的一个 VC++ 6.0 MFC 中,我添加了一个带有垂直滚动条的 EditBox,每 10 秒我从串口读取数据,我必须通过 EditBox(IDC_EDIT1) 显示,我没有任何问题。

但我面临的一个典型问题是,每当 EditBox 中显示新数据时,垂直滚动条向上而数据保持向下,我每次都必须向下滚动才能读取数据。

所以我的问题是,每当 EditBox 中显示新数据时,垂直滚动条也必须与数据一起向下移动。

我该怎么做?

【问题讨论】:

    标签: scrollbar visual-c++-6


    【解决方案1】:

    您需要向编辑控件发送一个 EM_SETSEL 消息,其中字符串的长度作为参数。

    【讨论】:

    • 对不起,我没有得到您的意见,我正在编辑框中显示日期和时间,
    【解决方案2】:

    另外,如果你的 EditBox 是 CEdit,你可以尝试遵循它的成员函数 无效SetSel( DWORD dwSelection, BOOL bNoScroll = FALSE ); 无效SetSel( 诠释 nStartChar, int nEndChar, BOOL bNoScroll = FALSE );

    【讨论】:

      【解决方案3】:

      您可以向控件发送消息:

      SendMessage(hwnd, WM_VSCROLL, SB_BOTTOM, 0);
      

      其中 hwnd 是编辑框的句柄

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-05
        • 2014-09-21
        相关资源
        最近更新 更多