资源描述:
《mfc设置字体和颜色》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MFC设置字体及颜色设置字体函数原型: BOOLCreateFont(intnHeight,intnWidth,intnEscapement,intnOrientation,intnWeight,BYTEbItalic,BYTEbUnderline,BYTEcStrikeOut,BYTEnCharSet,BYTEnOutPrecision,BYTEnClipPrecision,BYTEnQuality,BYTEnPitchAndFamily,LPCTSTRlpszFacename); 参数说明: n
2、Height :字体高度.三中情况1、>0:字体的高度值(设备坐标);2、=0:字体采用缺省值.3、<0:此值的绝对值为高度. nWidth :字体宽度. nEscapement :文本行的倾斜度. nOrientation :字符基线的倾斜度. nWeight :字体的粗细.如下: .FW_DONTCARE .FW_THIN .FW_EXTRALIGHT .....
3、 bItalic :字体是否为斜体 bUnderline :字体是否带下划线 cStrikeOut :字体是否带删除线 nCharSet :字体的字符集 .ANSI_CHARSET .DEFAULT_CHARSET .SYMBOL_CHARSET..... nOutPrecision :字符的输出精度 nClipPrecision :字符裁剪的精度 nQuality
4、 :字符的输出质量 nPitchAndFamily:字符间距和字体族(低位说明间距,高位说明字符族) lpszFacename :字体名称 [程序实现] 假设你已有了名为My的对话框工程.并有一个ID=IDC_EDIT1的Edit控件. classCMyDlg:publicCDialog { public: CFont*m_Font;//最好用指针,我用对象调用好像不起作用,不清楚原因! m_Font=newCFont;/
5、/结束时记得要deletem_Font; ........ }; BOOLCTMyDlg::OnInitDialog() { CDialog::OnInitDialog(); //TODO:Addextrainitializationhere //CFontm_Font; m_Font->CreateFont(-11,0,0,0,100,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFA
6、ULT_PRECIS,DEFAULT_QUALITY,FF_SWISS,"Arial"); CEdit*m_Edit=(CEdit*)GetDlgItem(IDC_EDIT1); m_Edit->SetFont(m_Font,FALSE); returnTRUE; //returnTRUE unlessyousetthefocustoacontrol } 小小说明:在OnInitDialog()中的//CFontm_Font;前的"//"号去掉,将类声明中的C
7、Fontm_Font;去掉会是什么结果?请自己试试. 改变Edit字体颜色!HBRUSHCButtonDlg::OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor) { HBRUSHhbr=CDialog::OnCtlColor(pDC,pWnd,nCtlColor); //TODO:ChangeanyattributesoftheDChere if(nCtlColor==CTLCOLOR_EDIT) { if(pWnd->G
8、etDlgCtrlID()==IDC_EDIT1) { pDC->SetTextColor(RGB(255,255,0)); pDC->SetBkColor(RGB(251,247,200)); pDC->SetBkMode(TRANSPARENT)