c ++将图像加载到对话框MFC

时间:2013-04-17 19:22:16

标签: c++ mfc dialog

在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

我做错了什么?

1 个答案:

答案 0 :(得分:9)

静态控件IDC_STATIC1的类型必须是“Bitmap”而不是“Frame”。

enter image description here