在CView SDI应用程序中动态创建Picture控件

时间:2016-10-24 05:35:36

标签: c++ mfc

我想在运行时向CView添加一个图像控件。任何人都可以共享一些示例源代码和我将要使用的图像格式是位图。

1 个答案:

答案 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。