【发布时间】:2019-11-25 12:23:36
【问题描述】:
我正在尝试将一个位图添加到图片框中。这是我尝试过的:
void DlgError::Define_Image()
{
// I generate all requiered elements.
CBitmap bitmap;
// Depending on the type of the message, I define the image to show.
switch (Message_Type)
{
case Error: bitmap.LoadBitmap(IDB_ERROR); break;
case Warning: break;
case Information:
default: bitmap.LoadBitmap(IDB_INFORMATION); break;
}
// I set the new picture.
m_picture.ModifyStyle(0, SS_BITMAP);
m_picture.SetBitmap(bitmap);
}
我不知道为什么它不起作用。我在某些论坛中有相同的代码。有谁能够帮我?我必须定义一些额外的样式?
图片框的类型为Bitmap(可以挂在图片控件属性中)
解决方案
我必须说,解决方案是两个答案的结合。最后,我定义了一个局部变量,然后使用下一个代码来做我想做的事情。
void DlgError::Define_Image()
{
// Depending on the type of the message, I define the image to show.
switch (Message_Type)
{
case Error: bitmap.LoadBitmap(IDB_ERROR); break;
case Warning: break;
case Information:
default: bitmap.LoadBitmap(IDB_INFORMATION); break;
}
// I set the new picture.
m_picture.ModifyStyle(SS_ENHMETAFILE, SS_BITMAP);
m_picture.SetBitmap(bitmap);
}
感谢所有帮助过我的人!
【问题讨论】:
-
尝试添加 SS_CENTERIMAGE 样式。
-
@EyIM 仍然无法正常工作...
-
使用 SS_TYPEMASK 而不是 SS_ENHMETAFILE
标签: c++ bitmap mfc picturebox