如何改變CEdit中顯示的字體大小並使其上下方向居中?

如題!謝謝!  


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

垂直居中,你可以重載CEdit控件,  

或者CRichEdit控件  

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

爲什麼用  m_Edit->SetFont(&m_Font);  只是光標變大了  但是輸入字符的字體還是沒有變化的啊  

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

在頭文件中增加:  


CFont  editfont;//它的生命期必須比edit的生命期更長。  

再在對話框初始化時:  

CFontDialog  fd;  

fd.DoModal  ();  

LOGFONT  lf;  

fd.GetCurrentFont  (&lf);  

editfont.CreateFontIndirect(&lf);  

m_edit.SetFont(&editfont);  

m_edit是一個CEdit控件。  


也可以:  

CFont*  ptf=m_edit.GetFont  ();  

LOGFONT  lf;  

ptf->GetLogFont  (&lf);  

lf.lfHeight=20;//改變字體高度  

strcpy  (lf.lfFaceName,"隸書");//改變字體名稱  

editfont.CreateFontIndirect  (&lf);  

m_edit.SetFont  (&editfont);

來源:http://theoldman1759.blog.hexun.com/44460104_d.html



發佈了25 篇原創文章 · 獲贊 4 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章