正文

文本和CFont类2009-08-28 00:00:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/shao/47194.html

分享到:

  文本和CFont类1文本的显示显示文本要使用CDC类的成员函数TextOut,它的原型为:BOOL TextOut(int x, int y, const CString &str);2设置文本颜色可以体胀系数在的成员函数SetTextColor进行文本颜色的设置.virtual VOLORREF SetTextColor(COLORREF crColor);CDC还有一个可以获得当前文本颜色的函数:COLORREF GetTextColor() const;CDC类成员函数SetBkColor来设置文本的背景颜色:virtual COLORREF SetBkColor(COLORREF crColor); 函数返回原来背景颜色.CDC类还有一个获得当前背颜色的成员函数:COLORREF GetBkColor() const; void CMyView::OnDraw(CDC* pDC) {CMyDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data herepDC->TextOut(30,30,"文本颜色"); pDC->SetTextColor(RGB(255,0,0));pDC->TextOut(130,30,"文本颜色"); pDC->SetTextColor(RGB(255,255,255));pDC->SetBkColor(RGB(0,0,255));pDC->TextOut(230,30,"文本颜色");}     3设置文本字符的间距可以用CDC类的成员函数SetTextCharacterExtra(int nCharExtra);来改变文本字符之间的间隔.SetTextCharacterExtra(int nCharExtra);返回值是原间距.CDC类还有一个获取当前字符间距的函数int GetTextCharacterExtra() const; void CMyView::OnDraw(CDC* pDC){CMyDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereint kuan=pDC->GetTextCharacterExtra();for(int s=0; s<5; s++){pDC->SetTextCharacterExtra(s*4);pDC->TextOut(20,20+s*20,"文本字符的间距");}pDC->SetTextCharacterExtra(kuan);pDC->TextOut(20,120,"还原间距");}     4设置文本的对齐方式CDC类中UINT SetTextAlign(UINT nFlags);njFlags的值可以为:TA_LEFT(左对齐),TA_CENTER(中间对齐),TA_RIGHT(右对齐),TA_TOP,(顶部对齐)TA_BOTTOM,(底部对齐)TA_BASELINE(以基线对齐) void CMyView::OnDraw(CDC* pDC){CMyDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data here//左对齐pDC->SetTextAlign(TA_LEFT);pDC->TextOut(220,20,"kuanfengkuanfeng");pDC->TextOut(220,40,"kuanfengkuanfengkuanfeng");pDC->TextOut(220,60,"kuanfengkuanfengkuan"); //中间对齐pDC->SetTextAlign(TA_CENTER);pDC->TextOut(220,80,"kuanfengkuanfeng");pDC->TextOut(220,100,"kuanfengkuanfengkuanfeng");pDC->TextOut(220,120,"kuanfengkuanfengkuan"); //右对齐pDC->SetTextAlign(TA_RIGHT);pDC->TextOut(220,140,"kuanfengkuanfeng");pDC->TextOut(220,160,"kuanfengkuanfengkuanfeng");pDC->TextOut(220,180,"kuanfengkuanfengkuan");} .[全 部]  # posted by kuan @ 2007-07-08 13:42:22 评论(0)       文本和CFont类1文本的显示显示文本要使用CDC类的成员函数TextOut,它的原型为:BOOL TextOut(int x, int y, const CString &str);2设置文本颜色可以体胀系数在的成员函数SetTextColor进行文本颜色的设置.virtual VOLORREF SetTextColor(COLORREF crColor);CDC还有一个可以获得当前文本颜色的函数:COLORREF GetTextColor() const;CDC类成员函数SetBkColor来设置文本的背景颜色:virtual COLORREF SetBkColor(COLORREF crColor); 函数返回原来背景颜色.CDC类还有一个获得当前背颜色的成员函数:COLORREF GetBkColor() const; void CMyView::OnDraw(CDC* pDC) {CMyDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data herepDC->TextOut(30,30,"文本颜色"); pDC->SetTextColor(RGB(255,0,0));pDC->TextOut(130,30,"文本颜色"); pDC->SetTextColor(RGB(255,255,255));pDC->SetBkColor(RGB(0,0,255));pDC->TextOut(230,30,"文本颜色");}     3设置文本字符的间距可以用CDC类的成员函数SetTextCharacterExtra(int nCharExtra);来改变文本字符之间的间隔.SetTextCharacterExtra(int nCharExtra);返回值是原间距.CDC类还有一个获取当前字符间距的函数int GetTextCharacterExtra() const; void CMyView::OnDraw(CDC* pDC){CMyDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereint kuan=pDC->GetTextCharacterExtra();for(int s=0; s<5; s++){pDC->SetTextCharacterExtra(s*4);pDC->TextOut(20,20+s*20,"文本字符的间距");}pDC->SetTextCharacterExtra(kuan);pDC->TextOut(20,120,"还原间距");}     4设置文本的对齐方式CDC类中UINT SetTextAlign(UINT nFlags);njFlags的值可以为:TA_LEFT(左对齐),TA_CENTER(中间对齐),TA_RIGHT(右对齐),TA_TOP,(顶部对齐)TA_BOTTOM,(底部对齐)TA_BASELINE(以基线对齐) void CMyView::OnDraw(CDC* pDC){CMyDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data here//左对齐pDC->SetTextAlign(TA_LEFT);pDC->TextOut(220,20,"kuanfengkuanfeng");pDC->TextOut(220,40,"kuanfengkuanfengkuanfeng");pDC->TextOut(220,60,"kuanfengkuanfengkuan"); //中间对齐pDC->SetTextAlign(TA_CENTER);pDC->TextOut(220,80,"kuanfengkuanfeng");pDC->TextOut(220,100,"kuanfengkuanfengkuanfeng");pDC->TextOut(220,120,"kuanfengkuanfengkuan"); //右对齐pDC->SetTextAlign(TA_RIGHT);pDC->TextOut(220,140,"kuanfengkuanfeng");pDC->TextOut(220,160,"kuanfengkuanfengkuanfeng");pDC->TextOut(220,180,"kuanfengkuanfengkuan");} .[全 部]  # posted by kuan @ 2007-07-08 13:42:22 评论(0)       http://blog.beaplat.com/257310/item/1731.html    

阅读(3156) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册