MFC中文本编辑框如何自动滚动到最后一行。
答案:3 悬赏:80
解决时间 2021-01-05 13:04
- 提问者网友:世勋超人
- 2021-01-05 03:29
MFC中文本编辑框如何自动滚动到最后一行。
最佳答案
- 二级知识专家网友:神的生死簿
- 2021-01-05 04:32
CEdit m_Edit;
int cnt = m_Edit.GetLineCount();
m_Edit.LineScroll(cnt, 0);1.CEdit::LineScroll
void LineScroll(int nLine,int nChars = 0);
参数:
nLine
指定纵向滚动的行数。
nChars
指定水平滚动的字符数。如果编辑控件使用ES_RIGHT或ES_CENTER风格,此值无效。
说明:
调用此成员函数滚动多行编辑控件的文本。
此成员函数仅用于多行编辑控件。
编辑控件的纵向滚动不能超过该文本的最后一行,如果当前行号加上由nLines指定的行数超过编辑控件中的总行数,则它的值被调整而使得文本的最后一行滚动达到编辑控件窗口的顶端。
此函数可以水平滚动经过每行的最后一个字符。
2.CEdit::GetLineCount
int
GetLineCount()const;
返回值:
在多行编辑控件中的包含的一个整数总行数。如果没有向控件输入任何文本,则返回值为1。
说明:
调用此成员函数获取一个多行编辑控件中的总行数。
此函数仅应用于多行编辑控件。
int cnt = m_Edit.GetLineCount();
m_Edit.LineScroll(cnt, 0);1.CEdit::LineScroll
void LineScroll(int nLine,int nChars = 0);
参数:
nLine
指定纵向滚动的行数。
nChars
指定水平滚动的字符数。如果编辑控件使用ES_RIGHT或ES_CENTER风格,此值无效。
说明:
调用此成员函数滚动多行编辑控件的文本。
此成员函数仅用于多行编辑控件。
编辑控件的纵向滚动不能超过该文本的最后一行,如果当前行号加上由nLines指定的行数超过编辑控件中的总行数,则它的值被调整而使得文本的最后一行滚动达到编辑控件窗口的顶端。
此函数可以水平滚动经过每行的最后一个字符。
2.CEdit::GetLineCount
int
GetLineCount()const;
返回值:
在多行编辑控件中的包含的一个整数总行数。如果没有向控件输入任何文本,则返回值为1。
说明:
调用此成员函数获取一个多行编辑控件中的总行数。
此函数仅应用于多行编辑控件。
全部回答
- 1楼网友:孤老序
- 2021-01-05 05:59
设置多行,垂直滚动,然后关联成员变量xxx,然后xxx.LineScoll(xxx.GetLine);
- 2楼网友:过活
- 2021-01-05 05:23
好像-1就行,不用m_ctrlORDER.GetLineCount()
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯