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

Windows环境下 全屏显示某个字符串

case WM_PAINT: {
            PAINTSTRUCT ps;
            HDC hdc = BeginPaint(hWnd, &ps);

            // 获取完整客户区尺寸
            RECT rc;
            GetClientRect(hWnd, &rc);

            // 全屏时:整个窗口作为显示区域
            RECT displayRect = rc;

            // 纯黑背景
            FillRect(hdc, &displayRect, (HBRUSH) GetStockObject(BLACK_BRUSH));

            // 智能字体大小计算(基于显示区域高度)
            int fontSize =  std::min(displayRect.bottom, displayRect.right / 3);

            // 创建自适应字体
            HFONT hFont = CreateFont(
                    fontSize, 0, 0, 0,
                    FW_BOLD,
                    FALSE, FALSE, FALSE,
                    DEFAULT_CHARSET,
                    OUT_OUTLINE_PRECIS,
                    CLIP_DEFAULT_PRECIS,
                    CLEARTYPE_QUALITY,
                    VARIABLE_PITCH,
                    L"宋体"  // 改用更清晰的字体
            );
            SelectObject(hdc, hFont);

            // 文字居中设置
            SetBkMode(hdc, TRANSPARENT);
            SetTextColor(hdc, g_state.color);

            // 格式化时间文本
            wchar_t timeStr[20];
            swprintf_s(timeStr, L"测试字符串");

            // 智能调整绘制区域(增加边距避免贴边)
                displayRect.left += 20;
                displayRect.right -= 20;
                displayRect.top += 20;
                displayRect.bottom -= 20;

            // 绘制文本(自动换行确保完全可见)
            DrawTextW(hdc, timeStr, -1, &displayRect,
                      DT_CENTER | DT_VCENTER | DT_SINGLELINE | DT_NOCLIP);

            DeleteObject(hFont);
            EndPaint(hWnd, &ps);
            break;
        }

以WIN32 程序,C++语言为例。

这样就会全屏显示一个字符串,背景色为黑色。Windows环境下,全屏显示某个字符串。

效果如图

相关文章:

  • css易混淆的知识点
  • 开发遇到的问题-编译报错
  • 分布式锁和事务注解结合使用
  • 第Y1周:调用YOLOv5官方权重进行检测
  • Python函数的说明文档的访问方式
  • 人工智能的经济盲点及AI拓展
  • 火山RTC 4 音视频引擎 IRTCVideo,及 音视频引擎事件回调接口 IRTCVideoEventHandler
  • 数据结构基础(2)
  • ubuntu 服务器版本常见问题
  • Node.js多版本共存管理工具NVM(最新版本)详细使用教程(附安装包教程)
  • 重返JAVA之路-初识JAVA
  • 【android bluetooth 协议分析 01】【HCI 层介绍 1】【hci_packets.pdl 介绍】
  • 第十二天 - Flask/Django基础 - REST API开发 - 练习:运维管理后台API
  • Linux环境变量详解
  • 无人机在极端环境材料的选择
  • 热门面试题第15天|最大二叉树 合并二叉树 验证二叉搜索树 二叉搜索树中的搜索
  • 栈与队列-JS
  • 互质的数-蓝桥20245
  • 第二节:React 基础篇-受控组件 vs 非受控组件
  • springboot网站项目+layui框架动态渲染table表格数据信息
  • 网站开发验收标准/中层管理者培训课程有哪些
  • 制作动态网站用什么软件/2024年重大政治时事汇总
  • 物流网站做代理/seo的优化流程
  • 和田网站制作/营销软文500字范文
  • 淘宝客如何做自己的网站/搜索最全的搜索引擎
  • 国外的电商网站有哪些方面/2022年每日新闻摘抄10一30字