一段贴背景及写文字的代码

简介: 一段贴背景及写文字的代码
BOOL CBaseBmpWnd :: OnEraseBkgnd (CDC *pDC)
{
 // If no bitmap is loaded, behave like a normal dialog box
 if (!m_bBitmapExists)
  return CWnd :: OnEraseBkgnd (pDC);
 if(NULL==m_bmBitmap)
  return CWnd :: OnEraseBkgnd (pDC);
 CDC picDC; 
    picDC.CreateCompatibleDC (pDC);
    CBitmap *pOldBmp;
    pOldBmp = picDC.SelectObject (m_bmBitmap);
 //picDC.SelectObject(pOldBmp);
    BITMAP bm;
    m_bmBitmap->GetBitmap(&bm);
 CRect rcClient;
 GetClientRect(&rcClient);
 int width = min (bm.bmWidth, rcClient.Width());
 int height = min (bm.bmHeight, rcClient.Height());
 pDC->BitBlt (0,0,width,height,&picDC,0,0,SRCCOPY);
 //if(m_strCaption!=_T(""))//输出字体
 //{
  int nOldMode=pDC->SetBkMode(TRANSPARENT);  
  if(m_uWndStatus == 1)
  {
   m_clrText=GetSysColor(COLOR_HIGHLIGHT);
  }
  else if (m_uWndStatus==0)
  {
   m_clrText=RGB(148,148,148);
  }
  COLORREF clrOldText = pDC->SetTextColor(m_clrText); 
  CFont* pOldFont = pDC->SelectObject(&m_ft);
  CSize szCaption = pDC->GetTextExtent(m_strCaption);
  int nx ,ny;
  nx = (rcClient.Width()  - szCaption.cx ) /2;
  ny =(rcClient.Height() - szCaption.cy - m_uBottomEage) /2;
  //picDC.BitBlt(nx,ny,szCaption.cx,szCaption.cy,pDC,nx,ny,SRCCOPY); 
  pDC->TextOutW(nx,ny,m_strCaption);  
 //} 
    pDC->SelectObject(pOldBmp);
 pDC->SetTextColor(clrOldText);
 pDC->SelectObject(pOldFont);
 pDC->SetBkMode(nOldMode);
 picDC.DeleteDC();
 return TRUE;
}
相关文章
Echarts实战案例代码(23):富文本实现坐标轴文字和图片排版的解决方案
Echarts实战案例代码(23):富文本实现坐标轴文字和图片排版的解决方案
226 0
|
Java
Java如何实现证件照换底色| 背景换色
Java如何实现证件照换底色| 背景换色
636 1
|
3月前
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
161 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
8月前
如何实现带背景的镂空文字
如何实现带背景的镂空文字
44 1
|
8月前
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
49 1
|
8月前
404彩色文字页源码下载
404彩色文字页源码下载
32 2
404彩色文字页源码下载
CKEditor5 支持 WPS 贴贴文字图片,默认贴贴进入空白空格
CKEditor5 支持 WPS 贴贴文字图片,默认贴贴进入空白空格
431 0
Photoshop使用路径排版美化文字创作图案
Photoshop使用路径排版美化文字创作图案
116 0
2022VS空白背景太无聊,不妨自己设置背景
2022VS空白背景太无聊,不妨自己设置背景
|
程序员 uml
Markdown骚操作|字体颜色、字体背景、流程图一网打尽【建议收藏】
Markdown骚操作|字体颜色、字体背景、流程图一网打尽【建议收藏】