MFC中的文字输出

MFC中鼠标响应textOut()输出文本 最近在工作中有个关于MFC的需求:点击Table中的粗略信息,在页面中显示对应的历史详细信息。本身不是很难,但是其中因为忽视了一个小问题耽误了很多时间。由于涉及公司内部代码,只贴出部分并修改供理解思想。 1.继承CView类 2.实现输出信息的方法 void 类名::DrawStkInfo_AllHisInfo(POINT ptLeftTop,POINT ptRightDown,CDC *... 阅读详情

在OnDraw(CDC *pDC)中

CDOCUMENT *pDoc = GetDocument();
 
TEXTMETRIC tm;
 
int   x,y, cy, i;
 
char  sz[20];
 pDC
->GetTextMetrics(&tm);   

 cy 
= tm.tmHeight;    // 输出下一行的字符时,要注意字符的高度
 pDC->SetTextColor(RGB(255,0,0));  //red text
 for (x=5,y=5,i=0;i<DATANUM;i++,y+=cy)
 
{
  wsprintf(sz,
"%d",pDoc->m_intArray[i]);
  pDC
->TextOut(x,y,sz,lstrlen(sz));
 }
 

其流程顺序即为:

    先取出字符高度,然后设置字符颜色,再进行输出处理。

MFC笔记:GDI+贴图、双缓冲绘图、向屏幕上输出文字 CImage类是一个非常有用的类,利用它可以非常简单地shixian 阅读详情

相关推荐

MFC文字输出:DrawText与TextOut核心原理与实战优化

在Windows桌面开发中,图形设备接口(GDI)是实现界面绘制的核心技术基础,其核心哲学在于通过设备上下文(DC)统一管理绘制状态与资源。文本渲染作为GUI的基础功能,其原理涉及坐标映射、字体管理与资源句柄等核心概念。在MFC框架下,DrawText和TextOut这两个GDI函数是文本输出的关键实现,分别对应段落格式化排版与精准单行定位两种不同技术方案。理解其底层机制对于构建自适应布局、支持高DPI显示及优化渲染性能具有重要工程价值。本文聚焦于设备上下文状态管理、坐标系统陷阱、文本尺寸计算及双缓冲优化等

weixin_42635064的博客 327

MFC textout()输出字体设置

//设置字体 CFont font; font.CreateFont(33, // 字体的高度 0, // 字体的宽度 0, // nEscapement 0, // nOrientation FW_NORMAL, // nWeight 字体的粗细 FALSE, // bItalic 字体是否斜体 FALSE, // bUnderline

Scarlett的博客 2393

MFC文本输出学习

认识MFC不同的文字输出函数;

bcbobo21cn的专栏 1287

MFC图形函数学习13——在图形界面输出文字

在图形界面输出文字,涉及文字字体、大小、颜色、背景、显示等问题,完成这些需要系列函数的支持。下面做简要介绍。

m0_72128260的博客 1213

C++:VC绘图实现图形的绘制、文字的输出和图片

VC绘图程序是基于MFC框架开发的基于Windows的绘图应用程序,通过菜单控制不同图形的绘制、绘制的颜色和字体大小,并通过对话框修改输出的文字。通过菜单控制不同图形的绘制、绘制的颜色和字体大小,以及通过对话框修改输出的文字,使得用户可以根据需求进行定制化的绘图操作。构建一个VC绘图程序,实现图形的绘制、文字的输出和图片的显示,通过菜单控制不同图形的绘制、绘制的颜色和字体大小,输出的文字可以通过对话框修改,并体现鼠标的交互。(2)添加不同功能的菜单和对应的事件处理函数;(9)提交可运行的程序和图片等资源。

走向CTO的路上... 626

关于MFC中文本输出Text Out方法的调用.docx

在不同开发环境中TextOut方法的正确使用

mfc中字体设置详解

为了能选用不同的字体和大小来输出文本串,须使用作为GDI对象的 CFont类。Windows和常用的字处理软件(如Word)、绘图软件(如CorelDraw)等应用软件会提供多种与设备无关的字体,主要是 TrueType轮廓字体。 CFont类是CGDIObject的派生类:CObject → CGDIObject → CFont。只有一个缺省构造函数CFont( );在CFont类中

小龙王2010 3445

SDR实战(五)-AD9361多芯片同步技术详解

本文详细解析了AD9361多芯片同步技术在SDR系统中的实现方法,涵盖硬件连接方案、软件配置流程及同步验证技巧。通过等长时钟走线、低抖动时钟分配和精确的SYNC信号控制,解决MIMO系统中多AD9361芯片的时钟同步难题,提升系统性能与稳定性。

weixin_30952535的博客 762

MFC下窗口分割和文字输出的实现

在*VIEW类的函数ondraw()中可以由pDC->textout(x,y,string)来实现文字输出。 但阿陆说在窗口分割之后并不能实现输出,而且两个窗口中都没有输出。我并不清楚他是怎样做窗口分割的。后来我实现了一下,思路是直接建立一个单文档工程。在本来已有一个CMfcTView类下再添一个视图类:CChildView。 一、实现窗口分割的条件:在目标frame中添加分割对象,即在...

weixin_33860553的博客 214

戴尔PowerEdge服务器R450 RAID配置步骤

戴尔PowerEdge服务器R450 RAID配置步骤

且听风呤tmj的博客 6911

【雷达图】R语言绘制雷达图(ggradar),NBA季后赛数据为例

一起用R语言给nba球星画球技雷达图吧!

池塘春草梦的博客 6252

MFC 输出文字

#include "stdafx.h" #include "TestText.h" #include "TestTextDoc.h" #include "TestTextView.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #end...

weixin_30835649的博客 812

HFSS实战:手把手教你设计微带发夹线滤波器(附完整参数计算流程)

本文详细介绍了使用HFSS设计微带发夹线滤波器的完整流程,包括参数计算、HFSS建模和优化策略。通过实战案例,帮助读者掌握微波滤波器设计的核心技巧,特别是奇偶模阻抗计算和HFSS仿真中的关键设置,适用于通信系统设计和射频工程应用。

weixin_29251567的博客 441

MFC 和Windows API的TextOut输出文字

void CTest1Dlg::OnButton1() {  // TODO: Add your control notification handler code here  /*  //MFC输出  CDC* pDC = this->GetDC();  char buffer[] = "千万里,千万里我追寻着你!";  pDC->TextOut(100,100, buf

蚂蚁搬家 1万+

别再为H5扫码头疼了!用Vue3 + vue-qrcode-reader,5分钟搞定移动端摄像头调用(附完整代码)

本文详细介绍了如何使用Vue3和vue-qrcode-reader快速实现移动端扫码功能,解决H5开发中常见的摄像头调用和兼容性问题。通过完整的代码示例和优化技巧,帮助开发者高效集成二维码识别功能,提升用户体验和开发效率。

weixin_33737134的博客 514

从零构建:openEuler WSL下的ARM交叉编译工具链自动化部署方案

本文详细介绍了在openEuler WSL环境下使用Ansible自动化部署ARM交叉编译工具链的方案。通过编写Ansible角色和Playbook,实现从基础环境配置到工具链安装、环境变量设置的一键部署,大幅提升嵌入式开发效率。方案支持多种ARM架构,并扩展了QEMU仿真、VS Code远程开发等实用功能,是嵌入式开发者的高效解决方案。

h3i4j的博客 383

利用API和TextOut和MFC 的TextOut输出文字

void CTest1Dlg::OnButton1() {  // TODO: Add your control notification handler code here /* //MFC输出 CDC* pDC = this-&gt;GetDC(); char buffer[] = "千万里,千万里我追寻着你!"; pDC-&gt;TextOut(100,100, buffer, siz...

wmnmtm的专栏 1646

2.1 直流无刷电机(BLDC):机械结构与组件

本文详细解析了直流无刷电机(BLDC)的机械结构与核心组件。BLDC电机通过电子换向取代传统机械电刷,主要包含定子、转子、位置传感器和电子换向器四大组件。定子采用硅钢片叠压结构,配有三相绕组;转子采用永磁体材料,结构设计影响转矩特性;位置传感器(霍尔、编码器、旋转变压器)实现精准换向;电子换向器通过功率逆变拓扑完成电流控制。文章还对比了不同绕组类型、永磁材料及传感器技术的性能特点,为BLDC电机的设计与应用提供了理论基础。

技术工作者 391

MFC学习笔记之四(音乐,文字输出,障碍物,弹窗)

(十)背景声音的播放 游戏大多都是有背景声音的,因此我们也不能免俗。 播放声音需要头文件,还需要导入声音文件库: #include "mmsystem.h" #pragma comment(lib,"winmm.lib")//导入声音头文件库 总之,这两行连用就可以了(更多的我也不知道)。 这两行放在需要使用下面代码的源代码文件中的开始处。   其次,需要使用mciSendStri

qq20004604的博客 1131

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MFC 对话框文字输出设置(去除系统菜单后,重新进行标题设置)

/*******************************设置标题*******************************/ CRect rectClient; GetClientRect(&rectClient); int iTitleHeight = 100; //标题的高度 CRect rectTitle(15, 10, rectClient.Widt

C_S_D_N_USER的专栏 1405

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MFC——在视图窗口加载背景图片

1.若是文档视图程序的话,在视图类的OnDraw(CDC* pDC)函数中调用pDC->TextOut()函数,就像平常输出文字一样。若是嫌文字的背景颜色破坏了图像,可以在输出文字之前调用pDC->SetBkMode(TRANSPARENT); 2.若是在对话框应用程序中,就在对话框类的OnPaint()函数中创建一个局部对象CPaintDC dc(this);然后dc.TextOut...

u011555996的博客 1750

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

vc_mfc_文本

 文本编程 1,光标;  *时机: 在CView窗口创建后完成,  CView::OnCreate();  *创建: CWnd::CreateSolidCaret();  *显示: 默认创建后是隐藏的,ShowCaret(); HideCaret();  *属性: 大小(一般参考文字大小: CDC::GetTextMetrics());   位置(CWnd::SetCaretPos());  *图形caret;   CBitmap bitmap;   bitmap.LoadBitmap(IDC_BITMAP

felix_wxj的专栏 466

MFC 获取DC和输出文字、获取指定区域

缓存DC的作用:解决闪烁问题 CRectrect; GetClientRect(rect);获取view视图的区域 CClientDCdc(this);创建了DC可作图 pdc->DrawText;输出文本 CSizesize=pDC->GetOutputTextExtent(str);获取一个文本的大小。 转载于:https://www.cnblogs.c...

weixin_30399155的博客 233

MFC第5课

第5课文本编程之一创建光标【参考资料:孙鑫VC++教学视频】   我们仍旧开始直接实践: ★相关的知识是文本编程的知识 第5课文本编程之一创建光标【参考资料:孙鑫VC++教学视频】   我们仍旧开始直接实践: ★相关的知识是文本编程的知识 现在用VC6直接实践一下MFC编程: 1、程序类型MFC AppWizard(exe)类型; 2、选

nickychung的专栏 547
上一篇: 两个注意点
下一篇: 文件内容读取
newrain021011
博客等级 码龄22年 17粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值