C语言实例教程(PDF格式)-第59部分
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
while(pDC…》GetTabbedTextExtent(pHead;
int(pCur…pHead); 0; NULL)。cx》rect。Width())
{
pCur=_tcsdec(pHead;pCur);
}
// 在客户区绘制文本
pDC…》TabbedTextOut(0; (cl++)*h;
pHead; int(pCur…pHead); 0; NULL; 0);
}
pHead=pCur;
}while(pCurm_text;
TEXTMETRIC tm;
pDC…》GetTextMetrics(&tm);
CRect rect;
GetClientRect(&rect);
pDC…》DPtoLP(&rect);
int cpl=rect。Width()/tm。tmAveCharWidth;
int h=int(tm。tmHeight*1。5);
int cl=0;
POSITION pos=text。GetHeadPosition();
while (pos!=NULL)
{
CString str=text。GetNext(pos);
LPCTSTR pHead=str。LockBuffer();
LPCTSTR pTail=LPCTSTR(str)+str。GetLength();
LPCTSTR pCur=pHead;
do
{
while(pCur…pHeadTabbedTextOut(0; (cl++)*h; pHead;
int(pCur…pHead); 0; NULL; 0);
}
else
{
while(pDC…》GetTabbedTextExtent(pHead;
int(pCur…pHead); 0; NULL)。cx》rect。Width())
{
pCur=_tcsdec(pHead;pCur);
}
pDC…》TabbedTextOut(0; (cl++)*h; pHead;
int(pCur…pHead); 0; NULL; 0);
}
…………………………………………………………Page 457……………………………………………………………
pHead=pCur;
}while(pCur