参考链接不知道了。很久前copy的,东西多,很啰嗦。现在重新编辑下,简单实用,转载请添加本链接!!!
1.使用 picture control 显示可能出现下面的错误提示
error RC2108: expected numerical dialog constant
在资源代码中修改如下,注意:每次修改对话框后,都要重新看看资源代码,很有可能被软件自己改回去了
CONTROL IDB_BITMAP1, IDC_STATIC1, "Static", SS_BITMAP, 7, 7, 103, 29, NOT WS_GROUP
2.使用 static text 控件显示位图,注意:控件ID不能为IDC_STATIC,必须改名
BOOL CXXX::OnInitDialog(){
CDialog::OnInitDialog();
//添加登陆窗口中的图片
HBITMAP hBitmap;
//关联图片ID
hBitmap =(HBITMAP)LoadImage(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDB_BITMAP1),
IMAGE_BITMAP,0,0,
LR_LOADMAP3DCOLORS);
//获得指向静态控件的指针
CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC1);//控件ID
//设置静态控件的样式,使其可以使用位图,并试位标显示使居中
pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
//设置静态控件显示位图
pStatic->SetBitmap(hBitmap);
return TRUE;
} 来源:考试大-计算机二级考试
3.如果想对图片缩放处理的话可以自行研究下 StretchDIBits 函数,最后一个参数通常使用 SRCCOPY