如何改变编辑框的字体(UP有分) 如何只改变编辑框的字体而不改变对话框的字体.CFont *font;font.Create();m_edit.SetFont(font);这样怎么不行出现非法操作.应该怎样写代码呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以把edit强制转化成Cwnd,然后在得到它的dc(GetDC),然后不就想怎么办都可以了么. CFont *pFont= new CFont; pFont->CreateFont (height, // Height width, // Width 0, // Escapement 0, // Orientation FW_BOLD, // Font Weigth FALSE, // Italic? FALSE, // Underlined? FALSE, // Strike out? DEFAULT_CHARSET, // Character set OUT_DEFAULT_PRECIS, // Font precision CLIP_DEFAULT_PRECIS, // Clip precision PROOF_QUALITY , // Font apperance quality FF_SWISS, // Font pitch and family, strFontName); // Font face name m_edit.SetFont(pFont); to han012(阿毛)我就是这么写的,不行. 你和阿毛的不一样,关键要new m_edit.SetFont(font);什么时候用的?这时edit窗口是否存在? 其中m_font是一个CFont的成员变量 CButton* pButton = (CButton*)GetDlgItem(IDC_BUTTON1); CFont* pFont = pButton->GetFont(); LOGFONT lf; pFont->GetLogFont(&lf); lf.lfHeight += 2; m_font.Detach(); m_font.CreateFontIndirect(&lf); pButton->SetFont(&m_font);有几点要注意1)前面4-5行代码我是从系统取得字体后进行改变的,你完全可以用CreateFont来创建自己的新字体2)如果你的m_font要多次调用CreateFontIndirect,那么记住每次调用之前一定要detach将原先的字体handle分离掉,否则会出错。 对不起,没看清你用的是编辑框,将CButton* pButton改成CEdit* pEdit就可以了。 我用SDK来编写list control控件,遇到一个问题, accept()得到的客户端socket信息,为什么Port是个随机的数? 请问如何实现向前,向后的功能 怎么不能发贴啊。 如何取得条形码扫描器的数据? 有关「深入浅出MFC』中的问题,各位高手请来看看,100分 win2003中开发的有关事件注册事件查看的软件, 在win2008里面可以正常使用吗 求长期学习MFC 小伙伴一枚! 多高技术含量的作品比较合适 关于codeproject上 iocp 例子的 问题 指针的问题,请高手指教... C程序与PASCAL都有什么不同,那个更实用些?我是初学者,请各位大师们指教!!!!!!
pFont->CreateFont (height, // Height
width, // Width
0, // Escapement
0, // Orientation
FW_BOLD, // Font Weigth
FALSE, // Italic?
FALSE, // Underlined?
FALSE, // Strike out?
DEFAULT_CHARSET, // Character set
OUT_DEFAULT_PRECIS, // Font precision
CLIP_DEFAULT_PRECIS, // Clip precision
PROOF_QUALITY , // Font apperance quality
FF_SWISS, // Font pitch and family,
strFontName); // Font face name
m_edit.SetFont(pFont);
我就是这么写的,不行.
什么时候用的?这时edit窗口是否存在?
CFont* pFont = pButton->GetFont();
LOGFONT lf; pFont->GetLogFont(&lf); lf.lfHeight += 2; m_font.Detach();
m_font.CreateFontIndirect(&lf); pButton->SetFont(&m_font);
有几点要注意
1)前面4-5行代码我是从系统取得字体后进行改变的,你完全可以用CreateFont来创建自己的新字体
2)如果你的m_font要多次调用CreateFontIndirect,那么记住每次调用之前一定要detach将原先的字体handle分离掉,否则会出错。