MFC读res中的5张bmp图片加载出来
要加载MFC资源中的5张BMP图片,可以按照以下步骤进行操作:
-
在资源文件中添加5个BMP图片资源。可以在Visual Studio的资源视图中右键点击资源文件,选择"Add Resource",然后选择"Import",将5张BMP图片文件添加到资源文件中。
-
在对应的MFC对话框或窗口类中添加5个控件,用于显示这5张图片。可以使用CStatic控件或者CImage控件。
-
在对应的窗口类的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进行修改。
原文地址: https://www.cveoy.top/t/topic/jb5Z 著作权归作者所有。请勿转载和采集!