要加载MFC资源中的5张BMP图片,可以按照以下步骤进行操作:

  1. 在资源文件中添加5个BMP图片资源。可以在Visual Studio的资源视图中右键点击资源文件,选择"Add Resource",然后选择"Import",将5张BMP图片文件添加到资源文件中。

  2. 在对应的MFC对话框或窗口类中添加5个控件,用于显示这5张图片。可以使用CStatic控件或者CImage控件。

  3. 在对应的窗口类的OnInitDialog()函数中,使用LoadBitmap()函数加载资源中的图片,并将其显示在对应的控件上。以下是一个示例代码:

BOOL CMyDialog::OnInitDialog()
{
    CDialogEx::OnInitDialog();

    // 加载第一张图片
    CStatic* pStatic1 = (CStatic*)GetDlgItem(IDC_STATIC1); // IDC_STATIC1是第一个控件的ID
    HBITMAP hBitmap1 = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);
    pStatic1->SetBitmap(hBitmap1);

    // 加载第二张图片
    CStatic* pStatic2 = (CStatic*)GetDlgItem(IDC_STATIC2); // IDC_STATIC2是第二个控件的ID
    HBITMAP hBitmap2 = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP2), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);
    pStatic2->SetBitmap(hBitmap2);

    // 加载第三张图片
    CStatic* pStatic3 = (CStatic*)GetDlgItem(IDC_STATIC3); // IDC_STATIC3是第三个控件的ID
    HBITMAP hBitmap3 = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP3), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);
    pStatic3->SetBitmap(hBitmap3);

    // 加载第四张图片
    CStatic* pStatic4 = (CStatic*)GetDlgItem(IDC_STATIC4); // IDC_STATIC4是第四个控件的ID
    HBITMAP hBitmap4 = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP4), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);
    pStatic4->SetBitmap(hBitmap4);

    // 加载第五张图片
    CStatic* pStatic5 = (CStatic*)GetDlgItem(IDC_STATIC5); // IDC_STATIC5是第五个控件的ID
    HBITMAP hBitmap5 = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP5), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);
    pStatic5->SetBitmap(hBitmap5);

    return TRUE;
}

注意:上述代码中的IDB_BITMAP1、IDB_BITMAP2等是资源ID,需要根据实际的资源ID进行修改。同时,IDC_STATIC1、IDC_STATIC2等是对应控件的ID,也需要根据实际的ID进行修改。

MFC读res中的5张bmp图片加载出来

原文地址: https://www.cveoy.top/t/topic/jb5Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录