手工修改程序的視類的基類由CView修改爲CScrollView,這需要修改源程序中的幾處內容。在C**View類頭文件中只有一處需要修改,即該類的定義處,將CView修改爲CScrollView即可,讓C**View類從後者派生。修改後的代碼如下所示:
class C**View:pulic CScrollView
{
...
但在C**View類的源文件中有多處需要修改,爲了避免遺漏,可以利用edit->replace菜單命令進行替換。在find what和replace with編輯框中分別輸入CView和CScrollView,並選中“match whole word only”選項,然後單擊replace all。這樣就將C**View文件中所有出現的CView的地方都替換爲CScrollView了。
最後,重載C**View的一個虛函數:OnInitialUpdate。
void C**View::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
//TODO: Add your specialized code here and/or call the base class
SetScrollSizes(MM_TEXT,CSIZE(800,600));
}