利用 CDibapi 类实现读入一幅图像到文档并在视类中显示。
首先在工程中加入 dibapi.h,dibapi.cpp 两个文件,
Doc 类中实现:
添加私有成员变量
HDIB m_hDIB;
CPalette* m_palDIB;
CSize m_sizeDoc;
公有函数:
public:
HDIB GetHDIB() const
{ return m_hDIB; }
CPalette* GetDocPalette() const
{ return m_palDIB; }
CSize GetDocSize() const
{ return m_sizeDoc; }
增加一个 public 函数:
void InitDIBData();
InitDIBData()中所有函数数据的初始化
void CImgprcDoc::InitDIBData()
{// 初始化 DIB 对象
// 判断调色板是否为空
if (m_palDIB != NULL)
{
// 删除调色板对象
delete m_palDIB;
// 重置调色板为空
m_palDIB = NULL;
}
// 如果 DIB 对象为空,直接返回
if (m_hDIB == NULL)