2009-05-30 54 views
0

我正在使用Visual Studio 2005並在C++中編寫基於對話框的MFC應用程序。我有一個編輯框,我試圖讓它自動滾動。當我使自動vscroll爲true時,當我的編輯框中有太多行時,它仍然不會自動滾動。有什麼想法可能是錯誤的?是否有一些代碼行我必須添加到我的編輯框?無法在編輯框中啓用垂直滾動

回答

0

你是什麼意思的「自動滾動」?

開啓自動VSCROLL使該ES_AUTOVSCROLL編輯控件樣式:

ES_AUTOVSCROLL - 自動當用戶按下最後一行ENTER鍵滾動文本翻一頁。

這可能不是您認爲「自動滾動」的含義。一個常見的誤解是,自動vscroll會自動打開/關閉垂直滾動條,因爲更多文本被輸入到編輯控件中。事實並非如此,您必須始終顯示滾動條,或者您必須提供自己的代碼來自行打開和關閉滾動條。

+0

好的,那麼如何編寫代碼來使滾動條工作? – 2009-05-30 16:14:06

+1

不,它應該沒有任何代碼。你必須說你想要一個滾動條。如果沒有可滾動的內容,它將顯示禁用。這正是內置win32控件默認工作的方式。你需要編碼的是如果你想在需要或不需要時自動顯示或隱藏滾動條。 – 2009-05-30 22:05:36