2010-03-11 23 views
3

我正在使用MFC單文檔接口與CFormView基類創建Windows Mobile 6應用程序。如何防止MFC中的CScrollView/CFormView類中的滾動條(Windows Mobile 6)

我把CBitmapButton放在Form/Dialog資源中,並把它們放在底部。 CBitmapButtons很好地適用,直到出現軟鍵盤或應用程序被其他應用程序覆蓋。在這種情況下,不需要的滾動條出現在屏幕的底部和右側。

如何刪除此滾動條?對話資源中既沒有「垂直滾動條」也沒有「水平滾動條」選項。

更新:的CFormView從派生條CscrollView,需要檢查條CscrollView
更新:爲什麼要使用的CFormView(來自條CscrollView派生),如果我不想滾動條? ans:因爲我想要一個可以包含控件(按鈕,文本框等)的視圖。

回答

4

埋在MFC源代碼內部的viewscrl.cpp位於名爲void CScrollView::UpdateBars()的函數中。在這個函數裏面,有一個叫EnableScrollBarCtrl(SB_BOTH, FALSE);gem

把這個函數調用放在OnInitialUpdate()的末尾,它會把滾動條逐出去。

編輯:OnSize()需要被重寫也不會調用父的OnSize()