在MFC中更改View類的基類CView爲CScrollView的關鍵步驟

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的步驟

發佈了30 篇原創文章 · 獲贊 2 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章