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

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.kler.cn/a/145921.html

相关文章:

  • 【Java】阿里环球Antom支付对接
  • 基础jjj
  • MFC 使用 32位带Alpha通道的位图
  • 解决npm install安装出现packages are looking for funding run `npm fund` for details问题
  • AI 编程工具—Cursor AI 对话模式详解 内嵌对话模式
  • Java基于SSM框架的社区团购系统小程序设计与实现(附源码,文档,部署)
  • Java-使用poi-tl根据word模板动态生成word
  • js逆向-某敏感网站登录参数分析
  • QT已有项目导入工程时注意事项
  • STL pair源码分析
  • Windows开启SQL Server服及1433端口
  • [蓝桥杯训练]———高精度乘法、除法
  • 『heqingchun-Ubuntu系统+x86架构+编译安装ffmpeg+带有nvidia硬件加速』
  • Linux7安装mysql数据库以及navicat远程连接mysql
  • Java8实战-总结49
  • jupyter notebook 不知道密码,怎么登录解决办法
  • Spring Boot Actuator 2.2.5 基本使用
  • 代码随想录算法训练营 ---第四十五天
  • 什么是工业物联网(IOT)?这样的IOT平台你需要吗?——青创智通
  • MySQL(免密登录)
  • 【STM32单片机】贪吃蛇游戏设计
  • 【算法】装备合成(二分)
  • 【UCAS自然语言处理作业二】训练FFN, RNN, Attention机制的语言模型,并计算测试集上的PPL
  • 电子学会C/C++编程等级考试2021年09月(三级)真题解析
  • redisserver一闪而过 redis闪退解决版本
  • 深信服超融合一体机提示:内存ECC