正文

文本和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 here
pDC->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 here
int 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 here
pDC->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 here
int 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

 

 

阅读(3028) | 评论(0)


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

评论

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