1.首先要確定Document的大小,比如400×450.可以將其大小存儲在Document類中,也可以直接去設置
2.在代碼中把public:C××View:CView中的CView改爲CScrollView,以及消息映射中的CView都改掉。如果你怕出錯可以將C××View.cpp和C××View.h中的CView都用查找替換爲CScrollView。
3.這是最重要的一步,一定要給改過之後的C××View類中加入OnInitialUpdate()函數,而且得在函數中用SetScrollSizes函數去設定默認文檔的大小,如SetScrollSizes(MM_TEXT, GetDocument()->GetDocSize());否則將會出現如下在Viewscrl.cpp中的134行的錯誤 TRACE0( "Error: must call SetScrollSizes() or SetScaleToFitSize() "); TRACE0( "/tbefore painting scroll view./n ");
4.至此就完成了更改基類CView到CScrollView的步驟