【问题标题】:Handling scroll bars in VC++ 6.0 and MFC在 VC++ 6.0 和 MFC 中处理滚动条
【发布时间】:2008-12-17 05:45:04
【问题描述】:

在vc++6.0 MFC中,我连接了一个串口,同时在编辑框(IDC_EDIT1)中读取和显示数据(我想显示日期和时间),

我的问题是我在编辑框中使用了垂直滚动条。 每当我显示新数据时,垂直滚动条就会向上移动;它必须向下(向下滚动),

编写的代码:

CString temp;
    static CString dat;
    static CString tim;

    if (dat != m_date || tim != m_time)
    {
        temp = "\r\n-------------------------------------------------------------------------------------------------\r\n\r\n";
        temp = temp + "Date: ";
        temp = temp + m_date;
        temp = temp + "\t\t\t";
        temp = temp + "Time: ";
        temp = temp + m_time;
        temp = temp + "\r\n-------------------------------------------------------------------------------------------------";
    }

    dat = m_date;
    tim = m_time;

    temp = temp + "\r\n\r\n";
    temp = temp + m_sensorname +"\t\t";
    temp = temp + m_value + "\t\t";
    temp = temp + m_units;

    if (m_datalog_id ==0x01)
        m_pdialog->m_editlog1= m_pdialog->m_editlog1 + temp;
    else if(m_datalog_id==0x02)
        m_pdialog->m_editlog2 = m_pdialog->m_editlog2 + temp;
    else
        return;

    m_pdialog->UpdateData(false);

【问题讨论】:

  • 请编辑标题并将其更改为更符合主题的内容。 “我需要帮助!”是个糟糕的标题。
  • 也欢迎使用 stackoverflow,并检查常见问题解答以避免将来被否决。
  • 请使用描述性标题和正确的英文。我知道英语不是每个人的第一语言,但这只是粗心。
  • @Rahul:你应该阅读:catb.org/~esr/faqs/smart-questions.html - 你提出的问题并没有特别注意其中的戒律。
  • @Draemon -- 你假设发帖者的英语水平高于这篇文章的水平。有可能他不是粗心大意,花了几个小时尽自己最大的努力来创作。

标签: visual-c++ scrollbar visual-c++-6


【解决方案1】:

将文本写入编辑控件后,调用IDC_EDIT1.ScrollToCaret()。这会将其向下滚动到新行所在的底部。

【讨论】:

    猜你喜欢
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多