1

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

私は何を間違っていますか?

4

1 に答える 1

10

静的コントロール IDC_STATIC1 のタイプは、「フレーム」ではなく「ビットマップ」である必要があります。

ここに画像の説明を入力

于 2013-04-18T06:30:23.247 に答える