改VS2008 MFC项目 C语言1改字体,2颜色,3界面禁用项 CCM4202S量产SP下载工具 天津国芯

本文主要是介绍改VS2008 MFC项目 C语言1改字体,2颜色,3界面禁用项 CCM4202S量产SP下载工具 天津国芯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果
在这里插入图片描述

1改字体

用progresss上画文字,并改字体及大小
要修改 DrawText 函数绘制文本的字体大小,你需要在绘制之前设置设备上下文的字体。这里是一个完整的示例,展示了如何在使用 DrawText 函数之前设置字体大小。

假设你已经有一个 HDC 设备上下文 (hDc) 和一个文本字符串 (szText),以及用于绘制文本的矩形区域 (rectClient)。你可以按照以下步骤来设置字体大小:

  1. 创建一个 LOGFONT 结构并设置字体大小
  2. 使用 CreateFont 函数创建一个新的字体
  3. 选择新的字体到设备上下文
  4. 绘制文本
  5. 恢复之前的字体并清理资源

以下是示例代码:

#include <windows.h>// 绘制文本并设置字体大小的函数
void DrawTextWithFont(HDC hDc, LPCTSTR szText, RECT rectClient, int fontSize)
{// 创建并设置字体LOGFONT lf = {0};lf.lfHeight = fontSize; // 设置字体高度lstrcpy(lf.lfFaceName, _T("Arial")); // 设置字体名称HFONT hFont = CreateFontIndirect(&lf); // 创建字体if (hFont){HFONT hOldFont = (HFONT)SelectObject(hDc, hFont); // 选择新的字体// 绘制文本DrawText(hDc, szText, -1, &rectClient, DT_VCENTER | DT_CENTER | DT_SINGLELINE);// 恢复之前的字体SelectObject(hDc, hOldFont);DeleteObject(hFont); // 删除字体对象}
}

使用示例

void SomeDrawingFunction(HDC hDc)
{RECT rectClient = {10, 10, 200, 40}; // 设置绘制区域LPCTSTR szText = _T("Hello, World!");int fontSize = 24; // 设置字体大小为 24 像素DrawTextWithFont(hDc, szText, rectClient, fontSize);
}

解释

  1. 设置字体大小

    • LOGFONT 结构中的 lfHeight 成员指定了字体的高度。字体的高度是以像素为单位的。在 Windows 中,lfHeight 表示的是字符的高度,包括字符的上升和下降部分,所以实际的字符高度可能比 lfHeight 小一些。
  2. 创建和选择字体

    • CreateFontIndirect 函数使用 LOGFONT 结构创建字体,并返回一个 HFONT 对象。
    • SelectObject 函数将新的字体选择到设备上下文中,之前的字体会被返回,你需要保存并在绘制完成后恢复它。
  3. 清理资源

    • 使用 DeleteObject 函数删除不再使用的字体对象,以释放资源。

通过这种方式,你可以设置 DrawText 函数绘制的文本的字体大小。如果你有任何问题或需要进一步的帮助,请告诉我!

2颜色

00FF00

3界面禁用项

disable就行

这篇关于改VS2008 MFC项目 C语言1改字体,2颜色,3界面禁用项 CCM4202S量产SP下载工具 天津国芯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1092213

相关文章

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin

Python批量调整Word文档中的字体、段落间距及格式

《Python批量调整Word文档中的字体、段落间距及格式》这篇文章主要为大家详细介绍了如何使用Python的docx库来批量处理Word文档,包括设置首行缩进、字体、字号、行间距、段落对齐方式等,需... 目录关键代码一级标题设置  正文设置完整代码运行结果最近关于批处理格式的问题我查了很多资料,但是都没

Nginx实现高并发的项目实践

《Nginx实现高并发的项目实践》本文主要介绍了Nginx实现高并发的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用最新稳定版本的Nginx合理配置工作进程(workers)配置工作进程连接数(worker_co

基于Python实现一个PDF特殊字体提取工具

《基于Python实现一个PDF特殊字体提取工具》在PDF文档处理场景中,我们常常需要针对特定格式的文本内容进行提取分析,本文介绍的PDF特殊字体提取器是一款基于Python开发的桌面应用程序感兴趣的... 目录一、应用背景与功能概述二、技术架构与核心组件2.1 技术选型2.2 系统架构三、核心功能实现解析

基于Python实现多语言朗读与单词选择测验

《基于Python实现多语言朗读与单词选择测验》在数字化教育日益普及的今天,开发一款能够支持多语言朗读和单词选择测验的程序,对于语言学习者来说无疑是一个巨大的福音,下面我们就来用Python实现一个这... 目录一、项目概述二、环境准备三、实现朗读功能四、实现单词选择测验五、创建图形用户界面六、运行程序七、

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本