zoukankan      html  css  js  c++  java
  • 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;
    }

    实现效果如下图所示:

  • 相关阅读:
    序列化
    cookie 和 session
    a 标签提交表单
    SpringBoot使用Easypoi导出excel示例
    PDF操作类库 iText
    HandlerInterceptor
    Fastdfs
    InitializingBean
    CORS CorsFilter
    XMLHttpRequest
  • 原文地址:https://www.cnblogs.com/fudong071234/p/5806497.html
Copyright © 2011-2022 走看看