2 guansuns GuanSuns 于 2015.06.21 22:26 提问

MFC DrawText 只输出纯色矩形无法输出文字

想用drawtext 输出文字 但是只输出了一个纯色矩形
rectText.bottom= 300;
rectText.top=200;
rectText.left=0;
rectText.right=100;
Text = _T("A");
pDC->DrawText(Text,rectText,DT_LEFT);
不知道什么原因

2个回答

u011527861
u011527861   2015.06.21 22:55

废话不多说直接贴代码
``` TCHAR ch[] = L"freeparty";
RECT rc;
::GetClientRect(hwnd, &rc);
::DrawText(ps.hdc, ch, wcslen(ch), &rc, DT_CENTER);


GuanSuns
GuanSuns 那我那个drawtext函数使用错在了哪里
大约 3 年之前 回复
GuanSuns
GuanSuns 那我那个drawtext函数使用错在了哪里
大约 3 年之前 回复
u011527861
u011527861 代码格式乱了,排除掉第二行前面的`
大约 3 年之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.06.21 22:34

在onpaint中调用?不然刷新没了

u011527861
u011527861 矩形都显示出来了怎么会是这个问题呢。
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于怎样获得字符串在DrawText时矩形的宽度
          今天在写一窗口图片编辑工具时发现字符串的大小不能确定,但程序中因为会移动字符串,为了不刷新整个窗口而只刷新字符串所在处的矩形就必须知道字符串的宽度,在网上搜索良久,终于在一论坛上找到合适的解决办法,记录下来以备自己以后使用,或是哪位仁兄需要时尽可参详。LPCTSTR RankpszString = TEXT("10590394756265"); CFont fon
CDC:DrawText多行显示文本的问题(文本自动换行)
int DrawText( HDC hDC,          // handle to DC LPCTSTR lpString, // text to draw int nCount,       // text length LPRECT lpRect,    // formatting dimensions UINT uFormat      // text-drawing opt
DrawText上下左右居中输出文字
CView OnDraw:设置字体,设置背景色,设置输出文字颜色,居中输出 // TODO: add draw code for native data here CDocument* pDoc = GetDocument(); CPaintDC* dc = (CPaintDC*)pDC; CRect rect; CBrush brush; brush.CreateSolidBr
向窗口输出文字--TextOut和DrawText函数
在《一个完整的Windows程序框架》一节中,我们使用 DrawText() 向客户区的中间位置输出了一段文本,但并没有详细解释,这节我们来重点说一下文字的输出。 设备环境(DC) 在Windows中,一切能在显示器上看到的都是图形,不但包括点、线、矩形、圆等,也包括文字、字体。对用户来说文字和图片是不同的,但它们在本质上都是图形,都需要在显示器上画出来。这也是Windows被称作图形
MFC改变drawtext输出字体格式
MFC改变drawtext输出字体格式 HFONT hFont = (HFONT)GetStockObject(DEFAULT_GUI_FONT);  //获取系统默认GUI字体 LOGFONT logfont; GetObject(hFont,sizeof(LOGFONT),&logfont);  wcscpy(logfont.lfFaceName,L"宋体");//改变为宋体 HFO
自定义控件之绘图篇( 五):drawText()详解
前言:但行好事,莫问前程。只需努力每一天。一、概述1、四线格与基线小时候,我们在刚开始学习写字母时,用的本子是四线格的,我们必须把字母按照规则写在四线格内。比如:那么问题来了,在canvas在利用drawText绘制文字时,也是有规则的,这个规则就是基线!我们先来看一下什么是基线:可见基线就是四线格中的第三条线!也就是说,只要基线的位置定了,那文字的位置必然是定了的!2、canvas.drawTe
MFC 更改绘制文字大小方法
CFont font; VERIFY(font.CreatePointFont(100,_T("宋体"),pDC));//创建字体宋体格式  100为字高 CFont*def_font = pDC->SelectObject(&font);  //选择该字体进入PDC   pDC->SetBkMode(TRANSPARENT);//设置字体背景为透明 pDC->DrawText(m_
MFC:DrawText打印长文本溢出自动显示省略号
在网页设计中,文字格式溢出是很讨厌的,这样会使上下文文字重叠,或者撑破设计好的版块,造成页面混乱,直接影响网站的美观和实用,而在MFC设计中,也有相同的问题,本篇文章,就分享一下如何处理长文本文字溢出问题。 这个问题,很容易便可以解决,那就是在DrawText中使用DT_LEFT | DT_END_ELLIPSIS格式: pDC->DrawText(strText, rect, DT_LEFT
DrawText多行文本垂直居中
要使用DrawText后的文本居中,可以使用DT_CENTER,要垂直居中,直接|DT_VCENTER,或者再加上|DT_SINGLELINE,但是这样只对单行文本有效,多行带换行的文本怎么实现DrawText文本处在最中间的位置呢?网上找到一些相关资料可以实现这样的功能 方法
文字的纵向显示的问题 cdc drawtext
<br />中国人自古就有自右至左、从上到下书写汉字的习惯。而当我们在自己所编写的应用程序中使用输出函数输出的总是自左至右的横排文字。有没有可能在我们的应用程序中实现竖写汉字的效果呢?笔者偶然发现了一种利用VC实现竖写汉字效果的方法,现在就把它介绍给大家。     <br />    <br />    Windows系统内置了许多名称以“@”开头的字集,这些字集有一个共同的特点,即其所包含的文字全都是平躺着的(字头朝左,字底朝右)。如果我们能将这些字逆时针旋转270度后再显示出来,就可以达到实现竖写汉字效