你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / C专栏
MFC 添加背景图片并让控件背景透明
 

/*添加背景图片*/
BOOL CTOOLDlg::OnEraseBkgnd(CDC* pDC)
{
 // TODO: 在此添加消息处理程序代码和/或调用默认值
 CDialog::OnEraseBkgnd(pDC);
 HBITMAP   m_hBitmap;
 HDC           m_hBkDC;
 m_hBitmap   =   ::LoadBitmap(::GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP2));
 m_hBkDC     =   ::CreateCompatibleDC(pDC-> m_hDC);
 if(m_hBitmap   &&   m_hBkDC)
 {
  ::SelectObject(m_hBkDC,m_hBitmap);
  ::StretchBlt(pDC-> m_hDC,0,0,700,610,m_hBkDC,0,0,700,610,SRCCOPY);
  ::DeleteObject(m_hBitmap);
  ::DeleteDC(m_hBkDC);
 }

 return TRUE;
}

/*设置控件背景透明*/
HBRUSH CTOOLDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
 HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
 
 if(nCtlColor == CTLCOLOR_STATIC )
 {
  pDC->SetBkMode(TRANSPARENT);//设置背景透明
  pDC->SetTextColor(RGB(255,255,0));//设置字体为黄色
  return (HBRUSH)::GetStockObject(NULL_BRUSH);
 }

 // TODO:  如果默认的不是所需画笔,则返回另一个画笔
 return hbr;
}

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089