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);
应该怎么改啊 展开
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);
应该怎么改啊 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询