友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
喜书网 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

C语言实例教程(PDF格式)-第74章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!





…………………………………………………………Page 455……………………………………………………………

按下面的清单修改CTextView类的OnDraw成员函数。  



void CTextViewerView::OnDraw(CDC* pDC)  



 {  



CTextViewerDoc* pDoc = GetDocument();  



ASSERT_VALID(pDoc);  



CList & text=pDoc…》m_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
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!