我想在运行时向CView
添加一个图像控件。任何人都可以共享一些示例源代码和我将要使用的图像格式是位图。
答案 0 :(得分:0)
基本上,您需要实现OnPaint
派生类的CView
:
void CImageView::OnPaint()
{
CPaintDC dc(this); // device context for painting
CRect rc;
GetClientRect(&rc);
CImage image;
image.LoadFromResource(::GetModuleHandle(NULL), IDB_BITMAP1);
image.Draw(dc.m_hDC, rc.left, rc.top, rc.Width(), rc.Height(), 0, 0,
image.GetWidth(), image.GetHeight());
}
在此示例中,图像是从BITMAP资源加载的。
从文件使用CImage::Load()
方法加载图像。它支持以下格式:BMP,GIF,JPEG,PNG和TIFF。