在MFC中,我想将图像加载到对话框窗口,C ++中的图片控件我使用这些方法:
void diaalo::OnBnClickedOk()
{
if(access("BMP",0))
{
MessageBox(L"Отсутствует папка BMP,\nгде должны находится файлы *.bmp\nдля работы с картинками \n",L"Внимание!",MB_ICONINFORMATION);
return;
}
if(access("BMP\\GAZ.bmp",0))
{
MessageBox(L"В папке BMP отсутствует файл GAZ.bmp",L"Внимание!",MB_ICONINFORMATION);
return;
}
HBITMAP startBitmap = (HBITMAP)LoadImage(NULL, L"BMP\\GAZ.bmp", IMAGE_BITMAP,0,0, LR_LOADFROMFILE);
if (!startBitmap)
{
MessageBox(L"В папке BMP ошибочная структура файла GAZ.bmp", L"Внимание!",MB_ICONINFORMATION);
AfxMessageBox(L"111");
return;
}
st1->SetBitmap(startBitmap);
AfxMessageBox(L"222");
}
有我的程序,11mb zip: http://ge.tt/1hkPdLe/v/0?c
我做错了什么?
答案 0 :(得分:9)
静态控件IDC_STATIC1的类型必须是“Bitmap”而不是“Frame”。