mfc下如何更改位图的信息

 我来答
牵雾远0A
2018-08-10 · TA获得超过3609个赞
知道小有建树答主
回答量:442
采纳率:45%
帮助的人:51.7万
展开全部

首先,我们要明确一点,窗口的绘制包括两个步骤,首先:擦除窗口背景,然后再对窗口重新进行绘制;当擦除窗口背景时,程序会发生一个WM_ERASEBKGND消息,因此可以在此响应函数中完成位图的显示。代码如下:

1 BOOL CGraphicView::OnEraseBkgnd(CDC* pDC) 2 { 3     // TODO: 在此添加消息处理程序代码和/或调用默认值 4     CBitmap bitmap; 5     bitmap.LoadBitmapA( IDB_BITMAP1 ); 6  7     BITMAP bmp;
8     bitmap.GetBitmap( &bmp );   // 该结构体bmp可以获取有关位图的信息 9 10 11     CDC dcCompatible;12     dcCompatible.CreateCompatibleDC( pDC );  // 创建与当前DC(pDC)兼容的DC13     dcCompatible.SelectObject( &bitmap );

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式