用Visual C++编制ViewDIB的步骤和要点如下:
(1)使用AppWizard生成一个基于多文档的项目ViewDIB。
(2)将CViewDIBView类的基类设为CScrollView类,使ViewDIB显示位图时支持滚动条。
(3)将上章介绍的DIBAPI.H和DIBAPI.CPP,以及CDib的接口和实现文件------DIB.H和DIB.CPP增加到ViewDIBble项目中。
(4)将String Table中的字符串资源IDR_VIEWDITYPE修改为:\nDib\nDib\nDib Files(*.bmp;*.dib)\n.bmp\n ViewDIB.Document\nViewDIB Document
(5)在CViewDIBDoc类中增加一个表示CDib对象指针公共数据成员:CDib * m_pDib;
(6)在CViewDIBDoc类的构造函数中初始化m_pDib:
CViewDIBDoc::CViewDIBDoc()
{
m_pDib = new CDib;
}
(7)在CViewDIBDoc类重载的成员函数Serialize中增加一行语句;m_pDib->Serialize(ar);用CDib的串行化来实现CViewDIBDoc文档的串行化。
(8)当从文档类中装入DIB文件时,CViewDIBView类的OnInitialUpdate函数将首先调用。因此,在该函数中编写从文档类获取信息以显示DIB,
(9)在CViewDIBView::OnDraw函数中调用CDib::Display函数显示DIB
(10)协调调色板。
本文详细介绍了如何使用VisualC++创建一个名为ViewDIB的应用程序,该程序支持位图显示,并具备滚动浏览功能。具体步骤包括使用AppWizard生成项目、集成特定的位图处理类库、修改字符串资源、实现文档串行化等。
&spm=1001.2101.3001.5002&articleId=7799678&d=1&t=3&u=7a9030c0c0e74b5e98856727c62b89f2)
1066

被折叠的 条评论
为什么被折叠?



