MFC单文档程序里面文字换行

我想用mfc做个电子书,就是想在单文档里面加上很多文字,但是不能换行,求壮士们帮忙啊。CView下面的ONDRAW里面的这段程序是这样的CRectrect,rect1,r... 我想用mfc做个电子书,就是想在单文档里面加上很多文字,但是不能换行,求壮士们帮忙啊。
CView下面的ONDRAW里面的这段程序是这样的
CRect rect,rect1,rect2; //矩阵
GetClientRect(&rect);//客户区大小

CFont font1,*oldfont; //字体对象
font1.CreatePointFont(160,_T("隶书"));//在MFC下无论是框字节还是多字节的都可兼容
oldfont=pDC->SelectObject(&font1); //传进去这个字体
TEXTMETRIC tm; //WINGDI.H中定义的型态的结构
pDC->GetTextMetrics((&tm));
CString Title,DATA;
pDC->SetTextColor(RGB(0,0,255)); //设置前景色
pDC->SetBkMode(TRANSPARENT); //设置背景色

rect1=rect;
rect1.top=2*tm.tmExternalLeading;
rect1.bottom=rect1.top+(tm.tmHeight+tm.tmExternalLeading); //设置输出字段的高度

rect2=rect;
rect2.top=rect1.bottom+2*tm.tmExternalLeading;
rect2.bottom=rect2.top+(tm.tmHeight+tm.tmExternalLeading);

CBrush brush,*oldbrush;
brush.CreateSolidBrush(RGB(220,220,220));
oldbrush=pDC->SelectObject(&brush);
pDC->FillRect(rect1,&brush);
pDC->FillRect(rect2,&brush);
Title.Format(_T("%10s"),"洗冤集录");
DATA.Format(_T("%20s"),"狱事莫重于大辟,大辟莫重于初情,初情莫重于检验。\r\n盖死生出入之权舆,幽枉屈伸之机括,于是乎决。法中所以通差今佐理掾者,谨之至也。\r\n年来州县,悉以委之初官,付之右选,更历未深,骤然尝试,重以仵作之欺伪,吏胥之奸巧,虚幻变化,茫不可诘。");
pDC->DrawText(Title,&rect1,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
pDC->DrawText(DATA,&rect2,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
应该怎么改啊
展开
 我来答
归悦欣cf
2013-07-04 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1349万
展开全部
你这里的DrawText函数使用的,DT_SINGLELINE参数就是单行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式