关于字体

来源:互联网 发布:mac大写字母切换不了 编辑:程序博客网 时间:2024/04/30 14:52

 void   C***View::OnDraw(CDC*   pDC)  
  {  
  CRect   rect,rcClient;  
  GetClientRect(rcClient);  
   
  COLORREF   crLight   =   GetSysColor(COLOR_BTNHIGHLIGHT);  
  COLORREF   crShadow   =   GetSysColor(COLOR_BTNSHADOW);  
  COLORREF   crBtnFace   =   GetSysColor(COLOR_BTNFACE);  
   
  pDC->SetBkMode(TRANSPARENT);  
   
  /////////////////////////////改变字体  
  CGdiObject   *pOldFont   =   pDC->SelectStockObject(ANSI_VAR_FONT);  
  改变字体大小也可以,查下MSDN  
  通过pDC->TextOut(......)  
  rect   =   rcClient;  
  //   White   rect  
   
  pDC->FillSolidRect(rect,RGB(255,255,255));  
  pDC->Draw3dRect(rect,crLight,crShadow);  
   
  pDC->SelectObject(pOldFont);  
   
   
  } 

-----------------------------------------------------------------------------------------------------

在OnDraw()函数加如下代码:  
          CRect   rect,rcClient;  
          GetClientRect(rcClient);//获得窗体区域大小  
  rect   =   rcClient;  
  pDC->FillSolidRect(rect,RGB(192,192,192));//设置背景颜色  
   
  LOGFONT   logfont;  
  logfont.lfHeight=80;  
  logfont.lfWidth=   60;  
  logfont.lfEscapement=4;  
  logfont.lfStrikeOut=0;  
  logfont.lfItalic=0;  
  logfont.lfUnderline=0;  
  CClientDC   dc(this);  
  CFont   font;  
  font.CreateFontIndirect(&logfont);  
  CFont*   oldFont   =pDC->SelectObject(&font);  
   
  pDC->SetTextColor(RGB(0,128,128));//设置字体颜色

原创粉丝点击