MFC-picture图像控件

天子骄龙 / 2023-07-24 / 原文

Type(属性)下拉列表中有8种类型,下面分别介绍下:

Frame:显示一个无填充的矩形框,边框颜色可以通过Color属性的下拉列表设定

Etched Horz:显示一条横分割线

Etched Vert:显示一条竖分割线

Rectangle:显示一个填充的矩形框,矩形颜色可通过Color属性的下拉列表设定

Icon:显示一个图标(Icon),图标通过Image下拉列表来设置图标资源ID

Bitmap:显示一个位图(Bitmap),位图通过Image下拉列表来设置位图资源ID

Enhanced Metafile:显示一个加强的元数据文件(Metafile)

Owner Draw:自绘

 

 

Picture控件静态加载资源BMP图片

Picture控件的Type(类型)属性下拉框中选择Bitmap

Picture控件的Image(图像)属性下拉框中选择BMP资源ID

 

代码方式动态加载BMP图片资源

1.在Picture控件的Type(类型)属性下拉框中选择Bitmap

2.给Picture控件添加变量m_PicCtrl

 

    
    CBitmap bitmap;  // CBitmap对象,用于加载位图
    bitmap.LoadBitmap(IDB_BITMAP1);  // 将位图资源IDB_BITMAP1加载到bitmap
    HBITMAP hBmp = (HBITMAP)bitmap.GetSafeHandle();  // 获取bitmap加载位图的句柄
    m_PicCtrl.SetBitmap(hBmp);    // 设置图片控件m_PicCtrl的位图图片为IDB_BITMAP1

 

    CBitmap bitmap;  // CBitmap对象,用于加载位图
    bitmap.LoadBitmap(IDB_BITMAP1);  // 将位图资源IDB_BITMAP1加载到bitmap
    m_PicCtrl.SetBitmap(bitmap);    // 设置图片控件m_PicCtrl的位图图片为IDB_BITMAP1