要加载 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: 加载资源中的 BMP 图片

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

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