1. 程式人生 > >MFC對話方塊程式EDIT類控制元件的自動換行,垂直滾動條自動下移

MFC對話方塊程式EDIT類控制元件的自動換行,垂直滾動條自動下移

1.新建一個Edit Control,將其Multiline屬性設定為True,Auto HScroll屬性設定False,這樣就可以實現每一行填滿後自動換行了。

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

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

 this->SetDlgItemTextW(IDC_ALLMSG_SHOW,allMsg);//將allMsg內容顯示到ID為IDC_ALLMSG_SHOW的編輯框


    m_showmsg.LineScroll(m_showmsg.GetLineCount());//m_showmsg為該編輯框的control變數名
 (使用控制元件變數的一些成員函式設定滾動條的位置)