2013-04-17 56 views
1

在MFC中,我想要加载图片对话框窗口,在C画幅控制++我用这些方法:C++负荷图像对话框的MFC

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邮编: http://ge.tt/1hkPdLe/v/0?c

我在做什么错?

+0

创建静态控件'st1'时使用了什么风格? – cha

回答

9

静态控件IDC_STATIC1的类型必须是“位图”而不是“框架”。

enter image description here

+0

非常感谢,这是工作。 太开心了:) – user2254511