首页 > 其他分享 >一段贴背景及写文字的代码

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

时间:2023-01-27 20:33:01浏览次数:37  
标签:文字 rcClient 代码 nx ny picDC 一段 szCaption pDC

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;
}

标签:文字,rcClient,代码,nx,ny,picDC,一段,szCaption,pDC
From: https://blog.51cto.com/u_15942605/6024292

相关文章

  • Solution of Implementation: P4003 无限之环 费用流建图究极代码简化
    Preface这是一篇费用流的辅助题解。关于建图的思路和构造,题解栏目中的内容可以说是非常的详尽。然而,这些题解几乎都对16种可能性一一建图,而且还要对源汇边分别写。这样......
  • 代码随想录算法训练营第31天
    今日刷题3道:93.复原IP地址,78.子集,90.子集II● 93.复原IP地址题目链接/文章讲解:https://programmercarl.com/0093.%E5%A4%8D%E5%8E%9FIP%E5%9C%B0%E5%9D%80.htm......
  • 通用的数据自动分析方法 低代码低成本分析数据
    数据分析自动化​数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总和理解并消化,以求最大化地开发数据的功能,发挥数据的作用。随着信息化的发展,数......
  • 范围内的完全数输出C语言代码
      #include<stdio.h>intmain(){ inti,j,n,he; i=1; printf("inputanumber:"); scanf("%d",&n); while(i<=n) { j=1;he=0; while(j<i) { if(i%j==0) ......
  • RTree源代码——C语言实现
    RTree源代码——C语言实现cheungmine一、什么是RTree“R树是B树向多维空间发展的另一种形式,它将空间对象按范围划分,每个结点都对应一个区域和一个磁盘页,非叶结点的磁盘页中......
  • 关于几何关系的代码说明
     关于几何关系的代码说明很多朋友需要这方面的资料,尤其是代码。我在陆续挖掘和整理的过程中,推翻了自己的开源的设想,形成了一个库——cgal32.dll(win32版,标准C库)。一、这是基......
  • 实战案例!用1行Python代码识别身份证信息,准确率超过99%,YYDS
    大家好,这里是程序员晚枫。录入身份证信息是一件繁琐的工作,如果可以自动识别并且录入系统,那可真是太好了。今天我们就来学习一下,如何自动识别身份证信息并且录入系统~识......
  • 力扣2023.1.27---2309. 兼具大小写的最好英文字母
    给你一个由英文字母组成的字符串s,请你找出并返回s中的最好英文字母。返回的字母必须为大写形式。如果不存在满足条件的字母,则返回一个空字符串。最好英文字母的大写......
  • 监控Python 内存使用情况和代码执行时间
    我的代码的哪些部分运行时间最长、内存最多?我怎样才能找到需要改进的地方?”在开发过程中,我很确定我们大多数人都会想知道这一点,而且通常情况下存在开发空间。在本文中总结......
  • 对于C/C++代码的一些建议之变量规范
    作为一名合格的码农,写代码的时候一定要知道自己在干什么什么是代码优化?为了让代码更易于理解?为了让团队协作更加便利?为了后续的修改工作不再那么频繁或者是复杂?主......