MFC 显示位图

第一步:创建位图:

       CBitmap bitmap;

bitmap.LoadBitmap(IDB_BITMAP1);

第二步:创建CDC类:
CDC dcCompatible;
dcCompatible.CreateCompatibleDC(pDC);
dcCompatible.SelectObject(&bitmap);

第三步:显示位图:


CRect rect;
GetClientRect(&rect);
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY);
return TRUE;
//return CView::OnEraseBkgnd(pDC);
在Microsoft Foundation Classes (MFC)中,切换显示位图通常涉及到以下几个步骤: 1. **创建位图对象**:首先,你需要创建一个位图对象。这可以通过使用 `CBitmap` 类来完成。 ```cpp CBitmap bitmap; ``` 2. **加载位图**:一旦你有了位图对象,你需要加载一个位图文件。这可以通过 `LoadBitmap` 函数来完成。这个函数需要一个HINSTANCE参数(由AfxGetInstanceHandle函数提供),一个位图文件名,以及一个指向位图大小的结构体。 ```cpp bitmap.LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP1), &bitmapSize); ``` 3. **设置视图控件的位图**:在MFC中,通常使用视图类(如 `CView` 或 `CFormView`)来显示数据。你需要将视图控件的位图设置为创建的位图对象。这通常在视图类的 `OnInitialUpdate` 方法中完成。 ```cpp SetBitMap((HBITMAP)bitmap.m_hObject); ``` 4. **切换显示**:通过调用 `SetViewObject` 方法来切换显示新的位图。这通常在需要更改显示时调用。 ```cpp SetViewObject(&bitmap); ``` 请注意,上述代码中的 `IDB_BITMAP1` 和 `hInstance` 是资源标识符和HINSTANCE,你需要根据你的项目设置进行替换。同样,`bitmapSize` 是一个指向BITMAPSIZE结构体的指针,该结构体包含了位图的宽度和高度。 以上就是在MFC中切换显示位图的常见方法。如果你需要更具体的帮助,例如如何加载特定的位图文件,或者如何在特定的视图类中实现这些步骤,请提供更多的详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值