1. 程式人生 > >VC —— 去掉CFormView的滾動條

VC —— 去掉CFormView的滾動條

       前一段時間,用到CFormView裡內嵌視,當CFormView縮放時,CFormView的滾動條出現了,想去掉它。

    先從網上搜羅一下,發現最接近的解決方法是將滾動條的尺寸設定很小,如CSize(20,20),滾動條出現的問題是解決了,但有出現了另一個問題,那就是新建檔案或開啟檔案時,整個程式窗體顯示只有CSize(20,20)大小,非常不方便。通過跟蹤程式發現,每次新建檔案或開啟檔案操作均會重新呼叫CFormView的OnInitialUpdate()函式,而這個函式呼叫了

  GetParentFrame()->RecalcLayout();
  ResizeParentToFit();

所以重新計算佈局尺寸,導致前面出現的現象。解決就顯得簡單多了,用一個靜態變數做一個標誌,只是第一次呼叫就可以了。

原始碼如下: