1.为了方便的创建各种不同形式的程序界面,以CView类派生了具有增强功能的派生类,如下:CEditViewCFormViewCListViewCRecordViewCRichEditViewCscrollViewCTreeView 2.在选择增强类CSrollView类作为应用程序视图类的基类,那么在视图类中含有一个成员函数OnInitialUpdate,该函数是一个虚函数,它只生成视图对象 且与文档结合时,被程序框架调用一次,因此这是初始化滚动条参数的地方。 3.对滚动条初始化函数SetScrollSizesvoid SetScrollSizes( int nMapMode, //映射模式,一般为MM_TEXT SIZE sizeTotal, //文档的尺寸 const SIZE& sizePage=sizeDefault, //没滚动一页的尺寸 const SIZE& sizeLine=sizeDefault); //没滚动一行的尺寸例:::OnInitialUpdate(){ CSize sizeTotal(3000,2000); CSize sizePage(50,50); CSize sizeLine(10,10); SetScrollSizes(MM_TEXT,sizeTotal,sizePage,sizeLine);}4.设备坐标与逻辑坐标的转换void DPtoLP(LPPOINT lpPoints,int nCount=1)const;void DPtoLP(LPRECT lpRect)const;void DPtoLP(LPSIZE lpSize)const;和void LPtoDP(LPPOINT lpPoints,int nCount=1)const;void LPtoDP(LPRECT lpRect)const;void LPtoDP(LPSIZE lpSize)const;

评论