MFC中文本编辑框如何自动滚动到最后一行。 5

我已经在Properies里将MultiLine,Verticalscroll,AutoVScroll设置为True,并将AutoHScroll设置为FALSE了,其他的... 我已经在Properies里将MultiLine,Vertical scroll,Auto VScroll设置为True,并将Auto HScroll设置为FALSE了,其他的属性没动。然后在该编辑框的EN_CHANGE消息函数里面将m_ctrlORDER.LineScroll(m_ctrlORDER.GetLineCount());加了进去,为什么我的编辑框在接收数据的时候,还是不能自动滚动到最后一行。
嘿嘿,我自己解决了。应该把m_ctrlORDER.LineScroll(m_ctrlORDER.GetLineCount());放在UpdateData之后。
展开
 我来答
lgao622
推荐于2016-07-31 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6550
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
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。
说明:
调用此成员函数获取一个多行编辑控件中的总行数。
此函数仅应用于多行编辑控件。

pankelili
2014-12-04
知道答主
回答量:15
采纳率:0%
帮助的人:4万
展开全部
设置多行,垂直滚动,然后关联成员变量xxx,然后xxx.LineScoll(xxx.GetLine);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
t_Dword
2014-11-26 · 超过23用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:47.5万
展开全部
好像-1就行,不用m_ctrlORDER.GetLineCount()
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式