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

Creating Picture control dynamically in CView SDI Application

本文关键字:创建 控件 动态 CView SDI 应用程序      更新时间:2023-10-16

我想在运行时向CView添加一个图像控件。谁能分享一些示例源代码和格式的图像,我要使用的是位图。

基本上你需要实现CView派生类的OnPaint:

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。