0
我正在使用Visual Studio 2005並在C++中編寫基於對話框的MFC應用程序。我有一個編輯框,我試圖讓它自動滾動。當我使自動vscroll爲true時,當我的編輯框中有太多行時,它仍然不會自動滾動。有什麼想法可能是錯誤的?是否有一些代碼行我必須添加到我的編輯框?無法在編輯框中啓用垂直滾動
我正在使用Visual Studio 2005並在C++中編寫基於對話框的MFC應用程序。我有一個編輯框,我試圖讓它自動滾動。當我使自動vscroll爲true時,當我的編輯框中有太多行時,它仍然不會自動滾動。有什麼想法可能是錯誤的?是否有一些代碼行我必須添加到我的編輯框?無法在編輯框中啓用垂直滾動
你是什麼意思的「自動滾動」?
開啓自動VSCROLL使該ES_AUTOVSCROLL編輯控件樣式:
ES_AUTOVSCROLL - 自動當用戶按下最後一行ENTER鍵滾動文本翻一頁。
這可能不是您認爲「自動滾動」的含義。一個常見的誤解是,自動vscroll會自動打開/關閉垂直滾動條,因爲更多文本被輸入到編輯控件中。事實並非如此,您必須始終顯示滾動條,或者您必須提供自己的代碼來自行打開和關閉滾動條。
好的,那麼如何編寫代碼來使滾動條工作? – 2009-05-30 16:14:06
不,它應該沒有任何代碼。你必須說你想要一個滾動條。如果沒有可滾動的內容,它將顯示禁用。這正是內置win32控件默認工作的方式。你需要編碼的是如果你想在需要或不需要時自動顯示或隱藏滾動條。 – 2009-05-30 22:05:36