GetTextExtentPoint计算结果不准确

VC/MFC > 界面 [问题点数:40分,结帖人xianglitian]
等级
本版专家分:5171
结帖率 91.38%
等级
本版专家分:362950
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
名人 2019年 荣获名人称号
2013年 荣获名人称号
Blank
探花 2011年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第五
stivenjia

等级:

GetTextExtentPoint32

GetTextExtentPoint32 函数功能:该函数计算指定的正文字符串的高度和宽度。 函数原型:BOOL GetTextExtentPoint32(HDC hdc, LPCTSTR lpString, int cbString, LPSIZE lpSize); 参数: hdc:设备环境句柄。 ...

GetTextExtentPoint32获得字符串的长度和高度

2019独角兽企业重金招聘Python工程师标准>>> ...

在测试第一个动态链接库的时候遇到的GetTextExtentPoint()

在vs2008测试第一个动态链接库的项目,很久以前就对动态链接库感兴趣,因为他可以让可执行程序变的小一点,减轻程序的负担。 .h的代码 #ifdef __cplusplus #define EXPORT extern "C" __declspec (dllexport) ...

GetTextExtent、GetTextExtentPoint32 精确无误差的使用注意【vc++ / MFC】

网上有大量的有关“获取字符串的显示宽度”的文章,基本都是用 GetTextExtent 或 GetTextExtentPoint32,但大多数都没说字体的影响,直接结果是误差很大,包括MSDN上的示例: MSDN这段示例原代码: // Pointer to ...

为何我用GetTextExtentPoint32这个API总是得到正确的文本长度?

呵呵,偶问题解决了,能独享,贴出来,楼主看一下,有一个步骤是必须的,就是取得主窗口的FONT,然后设置DC的FONT,然后再计算,这样才正确,参考下面的代码 CSize s; CFont *font = this->GetFont(); ...

斜体字 字符串 宽度 如何计算准确

最近做的一个绘图软件,写字是最基本的功能,但是发现用户把字体设置为斜体时,选中文字后,文字会超出选中时的高亮外边框,我是采用GetTextExtent()函数得到当前字符串的高度和宽度,然后以此宽度和高度画的外边框...

windows客户端开发--如何测量一个字符串显示的物理长度

再使用duilib进行开发时,发现label控件能自适应宽度。思考: 这显示是这个库的一个不足,但是我们可以试图去修改一下这个库。但是本着开源的精神,或许这个库的设计初衷就是label能自适应字符串的宽度呢?

GetTextMetrics 和 GetTextExtent的区别 (c++计算字符串像数)

使用函数GetTextExtent...GetTextExtent 函数用途:该函数使用设备对象dc当前使用的字体计算一个文本行宽度和高度(逻辑单位),在计算考虑当前裁剪区。原 型 DWORD GetTextExtent( HDC hDC 设备对象句柄 ...

mfc 得到在字符串在屏幕上的长度

CString str = _T("啊"); HDC hdc = ::GetDC(NULL); CSize size; size.cx =0; size.cy =0;  GetTextExtentPoint32(hdc,str,(int)_tcslen(str),&size);

GetTextMetrics 和 GetTextExtent用法的区别

(c++计算字符串像数)2009-05-19 15:55 使用函数GetTextExtent可以计算出一个特定的文本行的宽度和高度,使用函数GetTextMetrics可以得到字符的有关尺寸,这两个函数的使用如下: GetTextExtent 函数 用途:该函数...

界面规范

1. 界面规范 1.1. 总体原则 l 以用户为中心。设计由用户控制的界面,而不是界面控制用户。 l 清楚一致的设计。所有界面的风格保持一致,所有具有相同含义的术语保持一致,且易于理解 ...l 拥有良好的直觉特征。...

文字滚动的技术实现

在WinCE平台下,使用evc或vs2005写出文字滚动的代码并...准确计算文本的长度以及宽度; 2.定时刷新窗口。 现在我们来看看这两点分别有什么注意的地方。 首先是计算文本的长度。 其实要做到这点也并非难事,因为WinC...

单张照片人脸识别代码分析

StaticImageFaceOp(m_curStaticImage);//显示图片 MRESULT CArcFaceDemoDlg::StaticImageFaceOp(IplImage* image) //显示图片 { Gdiplus::Rect showRect;//图形显示区域 ...//根据图片计算显示区域(...

“金山杯2007逆向分析挑战赛”第一阶段第二题

 目录:第13篇 论坛活动 \ 金山杯2007逆向分析挑战赛 \ 第一阶段 \ 第二题 \ 题目 \ [第一阶段 第二题]    题目描述:    己知是一个 PE 格式 EXE 文件,其三个(section)区块的数据文件依次如下:(详见...

windowsclient开发--怎样測量一个字符串显示的物理长度

首先须要说明的是,我所说的字符串的长度,不是string...发现label控件能自适应宽度。 思考: 这显示是这个库的一个不足,可是我们能够试图去改动一下这个库。可是本着开源的精神。也许这个库的设计初衷就是lab...

如何解决高分辨率下文本、图像和字体和布局?

如何解决高分辨率下文本、图像和字体和布局? 为什么要保证我们的软件产品或应用程序中的文本、图像和字体、布局等问题呢,因为我们用户的终端显示设备通常型号和设置各异,如最近出现的16×9,低于8的等最新款式...

高分辨率下界面布局的解决方案

高分辨率下文字字体、图像、界面布局的解决方案为什么要保证我们的软件产品或应用程序中的文本、图像和字体、布局等问题呢,因为我们用户的终端显示设备通常型号和设置各异,如最近出现的16×9,低于8”的等最新款式...

GetTextMetrics与GetTextExtent的区别

GetTextMetrics与GetTextExtent的区别 收藏  GetTextMetrics:获取当前字体的信息 GetTextExtent:获取特定的字符串在屏幕上所占的宽度和高度 CDC::GetTextMetrics ...返回当前设备描述表中的当前所用的字体的...

《windows程序设计(C语言版)》笔记

《1》的笔记 ...这代表了Windows的三个主要子系统,它们被称作Kernel、User和GDI。当子系统的数目在Windows最近版本中增多时,大多数典型的Windows程序产生的函数呼叫仍对应到这三个模块之一。...

VB与API学习笔记(8)GDI对象

回顾:1、DC就是我们所说DC,在DC上画会即时在窗体上画出。它就象一个画布,我们操作它也即时发生变化,别人操作它也即时...只有内存DC复制到前台DC才会即时显示,否则,起了作用。所以后台DC一般用于备份。当恢复

视频叠加字幕显示原理与实现方法

一. GDI编程基础  字幕叠加,应当是属于图形、图像处理的范畴。在Windows平台上,图形、图像处理的方法当然首选GDI(Graphics Device Interface,图形设备接口)。GDI是什么?GDI其实是一套API函数;...

Windows API参考大全

第一章 Win32 API概论 1.1为什么使用 Wu32 API  在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API ...这些函数在程序员手中犹如“积木块”一样,可搭建出各种界面丰富、功能灵活的...

第17章 文字和字体

显示文字是本书所要解决的首要问题,现在我们来研究Microsoft Windows中各种有效字体和字体大小的使用方法以及调整文字的方式。 Windows 3.1发表的TrueType使程序写作者和使用者以灵活的方式处理文字的能力大幅增强...

Windows程式开发设计指南(十七)文字和字体

17. 文字和字体 显示文字是本书所要解决的首要问题,现在我们来研究Microsoft Windows中各种有效字体和字体大小的使用方法以及调整文字的方式。 Windows 3.1发表的TrueType使程式写作者和使用者以灵活的方式处理...

文字和字体

显示文字是本书所要解决的首要问题,现在我们来研究Microsoft Windows中各种有效字体和字体大小的使用方法以及调整文字的方式。Windows 3.1发表的TrueType使程式写作者和使用者以灵活的方式处理文字的能力大幅增强。...

Lua语言从入门到精通

深入浅出Lua学习 深入浅出Lua学习

9套大气漂亮的html+css网站模板、网页设计源码

网页大气,美观,设计合理 1.html班级网页设计模板 2.html动漫网页设计模板 3.html个人网页设计模板 4.html化妆品网页设计模板 5.html咖啡网页设计模板 6.html旅游网页设计模板 7.html商城网页设计模板 8.html书店网页设计模板 9.html公司网页设计模板

2020数学建模B题及其数据

2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据

Java Web酒店管理系统源码 +mysql 数据库

酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。 客房类型设置模块:该模块用来管理酒店的所有客房类型,包括新增客房类型、编辑已有客房类型、删除客房类型等功能。 客房设置模块:该模块用来管理酒店的所有客房信息,包括新增客房、编辑已有客房、删除客房等功能。 操作员设置模块:该模块用来管理酒店的操作员信息,包括新增操作员、编辑已有操作员信息、删除操作信息等功能。 系统前台供酒店所有工作人员使用,包括入住登记模块、结账模块、预定模块、客户管理模块以及业务统计五个模块。具体的功能模块如下。 入住登记模块:该模块用来登记客户的入住信息,其中入住信息包括登记信息、客人信息以及费用信息三部分。 结账模块:该模块用来处理客户的退房信息,只需要知道客户所住的房间号码,就能进行退房结账。 预定模块:该模块用来处理客户的预定信息,除了可以新增预定信息外,还可以对已有的预定信息进行管理。 客户管理模块:该模块用来管理客户的登记信息,包括新增客户信息、编译已有客户信息、删除客户信息等功能。 业务统计模块:该模块用来统计酒店的客房出租率,并且已图形报表的形式来显示出租率信息。 本系统的开发工具具体如下。 系统开发平台:MyEclipse 6.5。 数据库管理系统软件:MySQL 5.0。 java开发包:JDK 5.0以上。 Web服务器:Tomcat 6.0。 本系统采用MVC架构模式开发,具体技术如下。 AJAX框架:使用ExtJS技术开发 显示层:使用JSP技术开发 数据访问层:使用DAO模式开发 持久层:使用Hibernate框架开发 首页访问地址 :http://localhost:8080/JavaPrj_9/首页配置 页面 修改 打开web.xml 修改 即可 /WEB-INF/pages/userLogin.jsp 复制代码 数据库配置 为hotel-hibernate.xml 文件 测试了将近2个小时 系统跑的还不错 一下小细节 bug 大家可以自己去调整下

嵌入式工程师养成计划之——嵌入式软件工程师完全学习指南

本系列课程针对有意向学习嵌入式软件开发的童鞋,从零开始、深入浅出,内容涵盖:linux系统基础、shell、linux C编程、linux系统编程、网络编程、ARM体系结构及汇编语言、ARM裸机编程、linux系统移植、linux驱动开发等模块。分多个子课程逐步学习。 本课程是全套课程的第0部(前传),目的是讲解我们的整个视频学习体系路线图,同时也会对大家学习路线的一个指引。 本期课程共计4节课,主要回答了何为嵌入式、为何要学习嵌入式、什么人适合学嵌入式、究竟应该怎样去学嵌入式等问题。最后为大家详细介绍了我们的嵌入式软件工程师学习路线图,希望能够对大家的嵌入式学习之路有所指引。

相关热词 c#网页调用exe程序 c# 获取变量的指针 c#调接口传参 c# 异常处理 类 c#编译生成dll选什么 c# 内存泄漏检测 c#中抽象类和接口的区别 c# 协变 逆变 c#读取da文件 c# 串口数据发送