2013-04-17 123 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