void CStaticEx::setFont( LONG fontHeight /* = -8 */,
LONG fontWeight /* = FW_NORMAL */,
UCHAR pitchAndFamily /* = DEFAULT_PITCH | FF_DONTCARE*/,
LPCSTR faceName /* = _T("MS Sans Serif") */ )
{
if ( m_pCFont )
{
delete m_pCFont;
}
m_pCFont = new CFont; const CLogFont lf( fontHeight,
fontWeight,
pitchAndFamily,
faceName
); m_pCFont->CreateFontIndirect( &lf ); SetFont( m_pCFont );
}
LONG fontWeight /* = FW_NORMAL */,
UCHAR pitchAndFamily /* = DEFAULT_PITCH | FF_DONTCARE*/,
LPCSTR faceName /* = _T("MS Sans Serif") */ )
{
if ( m_pCFont )
{
delete m_pCFont;
}
m_pCFont = new CFont; const CLogFont lf( fontHeight,
fontWeight,
pitchAndFamily,
faceName
); m_pCFont->CreateFontIndirect( &lf ); SetFont( m_pCFont );
}
解决方案 »
- vc.net2003 mfc中点击按钮创建新视图
- MFC中不是所有new都需要delete?
- 使用双缓冲的一个问题:选入位图的时候如何使背景色透明
- Excel的问题大家帮帮忙,这要做多少个IF嵌套呀?会死人的....
- 到北京或深圳找工作区别大吗?
- 【PHP/VC】急救:在编译php的扩展模块的error LNK2001: unresolved external symbol!!!
- 寻qq原代码,特别是类似qq界面功能的代码!急切等待中...
- MFC如何做出这个界面效果?
- 调色板究竟有什么用?
- 急!急,怎么办?
- 有没有好的方法得到一个文本文件的行数?
- 请高手帮忙,一个关于监视某一个文件夹下的文件的变化的问题
CFont m_font;
CFont* pFont = m_ctrlShowMessage.GetFont();
LOGFONT lf;
pFont->GetLogFont(&lf);
lf.lfWeight = 50;
lf.lfHeight = 30;
m_font.CreateFontIndirect(&lf);
m_ctrlShowMessage.SetFont(&m_font);
一般的控件是没问题,
我是在工具栏里使用了一个组合框,
但组合框里字大,我也是用SetFont,但编译后程序不能运行,
而且组合框没有竖直滚动条(用了CBS_AUTOHSCROLL风格)