文本和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

评论