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

简介: 一段贴背景及写文字的代码
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;
}
相关文章
|
1月前
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
107 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
6月前
如何实现带背景的镂空文字
如何实现带背景的镂空文字
40 1
|
6月前
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
43 1
|
6月前
好看的网站自适应图片文字广告位代码
上边是图片广告位,下边是文字广告位,都是自适应的。 图片觉得不直观的可以去网站看看 代码从网上扒的,自己也修改了一下,更美观、也更适应网站。 一个好的广告位不仅不会拉低网站的颜值,还会增加广告主选择你的机会
173 2
好看的网站自适应图片文字广告位代码
CKEditor5 支持 WPS 贴贴文字图片,默认贴贴进入空白空格
CKEditor5 支持 WPS 贴贴文字图片,默认贴贴进入空白空格
373 0
|
6月前
微信小游戏制作工具中文字设置的粗体不显示,怎么解决?
微信小游戏制作工具中文字设置的粗体不显示,怎么解决?
192 1
2022VS空白背景太无聊,不妨自己设置背景
2022VS空白背景太无聊,不妨自己设置背景
Photoshop使用路径排版美化文字创作图案
Photoshop使用路径排版美化文字创作图案
109 0
|
程序员 uml
Markdown骚操作|字体颜色、字体背景、流程图一网打尽【建议收藏】
Markdown骚操作|字体颜色、字体背景、流程图一网打尽【建议收藏】