1. 程式人生 > >MFC編輯框自動換行,垂直滾動條自動下移

MFC編輯框自動換行,垂直滾動條自動下移

1.新建一個編輯框控制元件(Edit Control),將其多行(Multiline)前面打勾(屬性設定為True),Auto HScroll前面的勾去掉(屬性設定False),這樣就可以實現每一行填滿後自動換行了。

2.再將垂直滾動條(Vetrical Scroll)前面打勾(屬性設定為True),當輸入或顯示超過編輯框的大小後就會出現垂直滾動條。

3.如果是輸入,滾動條會自動移動跟隨到當前輸入行,但是如果是設定將很多內容一次性讓編輯框顯示,滾動條就會一直處於最上方,需要手動拉到最下面才能看見最後一行的內容,在很多時候這是我們不需要的,而是想要滾動條處於最下方,如下的程式碼將實現這一功能:

this->SetDlgItemText(IDC_EDIT_RECV,str);//將字串str中內容顯示到ID為IDC_EDIT_RECV的編輯框
m_recvshw.LineScroll(m_recvshw.GetLineCount());//m_recvshw為該編輯框的成員變數(也就是control型別的變數)
//使用控制元件變數的一些成員函式設定滾動條的位置