MFC - Edit 垂直滚动条一直处于最下端

 1 /*【Edit控件】
 2     一、换行:
 3             <1>. 将控件的属性设置为Mutilines->true;
 4             <2>. 将控件的另一个属性设置为Want return->true.
 5             <3>. 水平滚动条,控件属性设置为:Horizontal Scroll->TRUE
 6             <4>. 垂直滚动条,控件属性设置为:Vertical Scroll->TRUE
 7             <5>. 输出字符串换行符是 "\r\n" 而不是"\n".
 8             <6>. 通过UpdateData更新控件窗口内容中的换行
 9 
10     二、垂直滚动条一直处于底部
11             CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
12 
13             // 方法1:
14             //pEdit->LineScroll(pEdit->GetLineCount());
15 
16             // 方法2:
17             pEdit->PostMessage(WM_VSCROLL, SB_BOTTOM, 0);
18 */
19 
20 
21 // 实现自定义消息
22 LRESULT CThread_MutexDlg::OnMyMsgEditShow(WPARAM wParam, LPARAM lParam)
23 {
24     
25     CString strTemp = _T("\0");
26     strTemp.Format(_T("%d\r\n"), (int)wParam);
27     m_EditValue += strTemp;
28 
29     // 更新数据到Edit
30     UpdateData(FALSE);
31 
32     // Edit的垂直滚动条一直处于底部
33     CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
34 
35     // 方法1:
36     //pEdit->LineScroll(pEdit->GetLineCount());
37 
38     // 方法2: 
39     pEdit->PostMessage(WM_VSCROLL, SB_BOTTOM, 0);
40 
41     return 0;
42 }
43 
44 
45 void CThread_MutexDlg::OnBnClickedBtnCreate()
46 {
47     ::SendMessage(AfxGetMainWnd()->m_hWnd, MY_MSG_EDIT_SHOW, (WPARAM)1111, NULL);
48 }

 

转载于:https://www.cnblogs.com/DuanLaoYe/p/5424244.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值