如何更改CEditView的字体? 想把CEditView的默认字体改成“Courier New”,但是不知道在哪个成员函数OnCreate、 OnInitUpdate或是OnPaint中修改,也不知道是怎么改!那位高手能帮忙解决一下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我写的代码如下:int CSIPGenCView::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CEditView::OnCreate(lpCreateStruct) == -1) return -1; // TODO: 在此添加您专用的创建代码 CFont font; LOGFONT lf; lf.lfHeight = -16; lf.lfWidth = 0; lf.lfEscapement = 0; lf.lfOrientation = 0; lf.lfWeight = FW_NORMAL; lf.lfItalic = FALSE; lf.lfUnderline = FALSE; lf.lfStrikeOut = FALSE; lf.lfCharSet = ANSI_CHARSET; lf.lfOutPrecision = OUT_DEFAULT_PRECIS; lf.lfClipPrecision = CLIP_DEFAULT_PRECIS; lf.lfQuality = DEFAULT_QUALITY; lf.lfPitchAndFamily = FF_MODERN; _tcscpy(lf.lfFaceName, "CourierNew"); font.CreateFontIndirect(&lf); this->SetFont(&font); return 0;}发现没什么作用! CFont font;改成成员变量 用指针才行,不能用局部变量。CFont *font;font=new CFont;....this->SetFont(font);....//不要删除font 请mfc前辈指教 为什么我把窗口句柄通过一个结构体传递给工作线程,句柄会无效呢?窗口句柄不能这么传递吗? 请教在视图——文档模式下,List control初始化的问题? 急!如何去掉slider控件foucus时的矩形框? 问个关于CSDN的问题 困惑:有关WM_KEYDOWN消息 SEH问题,类似于QQ的异常处理对话框是怎么做的??????????? 急!!!word 编辑时显示内存不足 怎么可以使用winamp 的皮肤? 有关逻辑坐标到设备坐标的转换函数 谁有《C和指针》《C专家编程》的中文电子版啊???? 关于timer里面的回调函数是否多线程的问题?
int CSIPGenCView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CEditView::OnCreate(lpCreateStruct) == -1)
return -1; // TODO: 在此添加您专用的创建代码
CFont font;
LOGFONT lf; lf.lfHeight = -16;
lf.lfWidth = 0;
lf.lfEscapement = 0;
lf.lfOrientation = 0;
lf.lfWeight = FW_NORMAL;
lf.lfItalic = FALSE;
lf.lfUnderline = FALSE;
lf.lfStrikeOut = FALSE;
lf.lfCharSet = ANSI_CHARSET;
lf.lfOutPrecision = OUT_DEFAULT_PRECIS;
lf.lfClipPrecision = CLIP_DEFAULT_PRECIS;
lf.lfQuality = DEFAULT_QUALITY;
lf.lfPitchAndFamily = FF_MODERN;
_tcscpy(lf.lfFaceName, "CourierNew"); font.CreateFontIndirect(&lf);
this->SetFont(&font); return 0;
}发现没什么作用!
CFont font;改成成员变量
CFont *font;
font=new CFont;
....
this->SetFont(font);
....
//不要删除font