当前位置: 首页 > news >正文

MFC居中显示文字及其应用

首先获取窗口客户区矩形,然后使用DrawText输出,设置DT_CENTER 和 DT_VCENTER标志;

    输出如上图;没有实现垂直居中;

最终的代码如下;

void CcenterView::OnDraw(CDC* pDC)
{CcenterDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;// TODO: 在此处为本机数据添加绘制代码CRect rect1;CRect recttmp;GetClientRect(rect1);recttmp = rect1;//计算要显示的字符串高度int height = pDC->DrawText(_T("  江  雪 \n\n          唐朝 柳宗元\n\n千  山  鸟  飞  绝 ,\n\n万  径  人  踪  灭 。\n\n孤  舟  蓑  笠  翁 ,\n\n独  钓  寒  江  雪 。"), recttmp, DT_CALCRECT | DT_CENTER | DT_EDITCONTROL | DT_WORDBREAK);//垂直、水平居中显示rect1.top += (rect1.Height() - height) / 2;pDC->DrawText(_T("  江  雪 \n\n          唐朝 柳宗元\n\n千  山  鸟  飞  绝 ,\n\n万  径  人  踪  灭 。\n\n孤  舟  蓑  笠  翁 ,\n\n独  钓  寒  江  雪 。"), rect1, DT_
http://www.lryc.cn/news/247089.html

相关文章:

  • 50-75GHz大功率六倍频源设计
  • Qt 软件调试(一) Log日志调试
  • docker network容器网络通信
  • CVE-2022-4886 ingress命令注入复现与分析
  • Oracle整体架构
  • webpack具体实现--未完
  • 【Git】修改提交信息(单次、批量)
  • Grafana Panel组件跳转、交互实现
  • 人工智能|机器学习——感知器算法原理与python实现
  • 【论文阅读笔记】Prompt-to-Prompt Image Editing with Cross-Attention Control
  • Echarts legend图例配置项 设置位置 显示隐藏
  • C#每天复习一个重要小知识day3:随机数的生成
  • Java后端使用XWPFDocument生成word文档,踩坑
  • asp.net core HttpContextAccessor类
  • 微服务--04--SpringCloudGateway 网关
  • Java程序连接 nacos集群
  • 【深度学习】参数优化和训练技巧
  • CeresPCL 曲线拟合之三次多项式
  • 小白备战蓝桥杯:Java基础语法
  • C#面向对象
  • 智能优化算法应用:基于蝙蝠算法无线传感器网络(WSN)覆盖优化 - 附代码
  • 【栈和队列(1)(逆波兰表达式)】
  • Blazor Table 实现获取当前选中行的功能
  • Flask Echarts 实现历史图形查询
  • 【漫谈】信创
  • linux wget --no-check-certificate
  • mysql命令行连接数据库
  • 计算机丢失vcomp140.dll是什么意思,如何解决与修复(附教程)
  • 基于SSM实现的叮当书城
  • python基础练习题库实验5