注册 登录
编程论坛 VC++/MFC

对话框处理

Sicgl 发布于 2014-03-04 15:06, 486 次点击
有没有哪位大牛能帮下忙,
使用图片作为对话框的背景,使用Win32

1 回复
#2
RobinWang2014-03-04 20:25
回复 楼主 Sicgl
这很简单,方法如下:
1、打开VC6.0一>插入一>资源一>Bitmap一>引入一>选择想要插入的图片一>确定。
2、在该控件下添加成员函数OnPaint(),然后在OnPaint()函数下添加如下代码:
{
  CPaintDc dc(this);
  CRect rect;
  GetClientRect(&rect);
  CDC dcMem;
  dcMem.CredteCompatibleDC(&dc);
  CBitmap bmpBackground;
  bmpBackground.LoadBitmap(IDB_BITMAP);//IDB_BITMAP为自己位图的ID
  BITMAP bitmap;
  bmpBackground.GetBitmap(&bitmap);
  CBitmap*pbmpOld=dcMem.SelectObject(&bmpBackground);
  dc.StretchBlt(0,0rect.Width(),rectHeight(),&dcMem,0,0;
  bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
  }

  
 


1