mfc下如何更改位图的信息
1个回答
展开全部
首先,我们要明确一点,窗口的绘制包括两个步骤,首先:擦除窗口背景,然后再对窗口重新进行绘制;当擦除窗口背景时,程序会发生一个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 );
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询