通过上面的截图我们可以发现:该方法是通过资源ID来获取BMP图片的,所以我称之为静态的方法.同时,可能你见到过在添加Picture控件时修改其Type为Bitmap在通过image选择ID的方法.但这里是通过代码来实现的,而且ModifyStyle函数的功能就相当于设置其属性. ~~上图很明显的反应了它显示图片时,如果图片尺寸超过控件size只能显示...
p->ModifyStyle(0xf,SS_BITMAP|SS_CENTERIMAGE); //将图片设置到Picture控件上 p->SetBitmap(bitmap); } 4.运行结果如下图所示: 5.总结 通过上面的截图我们可以发现:该方法是通过资源ID来获取BMP图片的,所以我称之为静态的方法.同时,可能你见到过在添加Picture控件时修改其Type为Bitmap在通过image选择ID的...
voidCShowBmpDlg::OnBnClickedButton1(){//从资源中载入图片CBitmap bitmap;//载入指定位图资源 Bmp图片IDbitmap.LoadBitmap(IDB_BITMAP1);//获取对话框上的句柄 图片控件IDCStatic *p=(CStatic *)GetDlgItem(IDC_STATIC_PIC);//设置静态控件窗体风格为位图居中显示p->ModifyStyle(0xf,SS_BITMAP|SS_CENTERIM...
在OnInitDialog函数中,使用CImage类加载图片。然后,将图片转换为HBITMAP,并使用CStatic::SetBitmap方法将其设置为Picture Control的位图。 cpp // CYourDialog.cpp(继续在OnInitDialog函数中) BOOL CYourDialog::OnInitDialog() { CDialogEx::OnInitDialog(); // 关联控件和成员变量 ASSERT((IDC_PICTURE_CONTRO...
void CLoadPicControlDlg::ShowImage(IplImage* img, UINT ID)// ID 是Picture Control控件的ID号 { CDC* pDC=GetDlgItem(ID)->GetDC();// 获得显示控件的 DC HDC hDC=pDC->GetSafeHdc();// 获取 HDC(设备句柄) 来进行绘图操作 CRect rect;
添加完Image控件后,右键properties Type选择Bitmap,Image变的可选,选择添加好的Bitmap资源ID就可以显示图片了
1)将上面添加的图片控件的Image属性IDB_BITMAP1清空,Type属性不变。 2)修改图片控件的ID为IDC_JIZHUOMI_STATIC,然后为其添加CStatic类型控件变量m_jzmPicture。(若不修改ID则无法为其添加控件变量) 3)在对话框下方添加一按钮控件,Caption属性改为“加载图片”,ID设为IDC_LOAD_PIC_BUTTON。
MFC控件--Picture Control控件 准备工作 将指示灯图片放入项目的res文件夹内 【资源视图】->【项目名】->【Icon】->【添加资源】->【Icon】->【导入】->选择res文件夹内的指示灯图片(按住Ctrl可以多选) 界面布局 在【工具箱】中拖入两个【Button】控件和一个【Picture Control】控件,单击【Button】控件,分别...
使用openCV的 cv::Mat 读取图片之后,需要在picture control控件中将图片显示出来。其过程是这样的:1、将 cv::Mat 转换格式为 IplImage,2、然后将 IplImage 转换格式为 CvvImage,因为 CvvImage 类中有函数 DrawToHDC(),可以直接完成MFC空间中的绘图。
IMAGE_BITMAP, 100, 50, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE)); 2. 加载 PNG [cpp]view plaincopyprint? CStatic* pWnd = (CStatic*)GetDlgItem(IDC_PIC);// 得到 Picture Control 句柄 CImage image; image.Load(_T("png.png"); ...