我在一个基于对话框的界面上放置了一个CListCtrl,并设置成report形式。想要动态改变CListCtrl中显示的字体,该如何实现呢?
解决方案 »
- 谁知道CHtmlview中调用(或者显示)flash的代码部分,我用断点跟踪,但是找不到,那位大哥帮忙贴出来吧。
- 求BT的delphi或者c++实现源码(顶有分)
- LoadString(hInstance,IDS_APP_TITLE,wAppTitle,MAXSIZE_APPBUF) 中IDS_APP_TITLE定义问
- 在单文档中插入active控件,以此控件生成成员变量。可以运行。但是Open文件时出现错误。
- ocx里面能不能CreateProcess 啊?
- 如何在Ontimer函数中显示一幅图画
- 关于OOP思想和该如何设计一个类
- 如何增加编解码器?
- 急死了!谁能帮我解决在MDI程序中建立一个新的子窗口的问题?请看我的代码?
- 关于SOCKET?
- 高分求购纹理特征相关算法源代码!恳请大家帮帮忙!
- 自动滚动到列表中选定项的位置(就是说,如果不是第一行,选中后变为第一行),应该怎样实现?谢谢
CFont font;
m_lf.lfWidth = m_CharWidth;
m_lf.lfHeight = m_LineHeight;
m_lf.lfCharSet = GB2312_CHARSET;
m_lf.lfOutPrecision = 3;
m_lf.lfClipPrecision = 2;
m_lf.lfQuality = PROOF_QUALITY;
m_lf.lfPitchAndFamily = 49;
m_lf.lfEscapement = 0;
m_lf.lfOrientation = 0;
m_lf.lfUnderline = 0;
m_lf.lfPitchAndFamily = DEFAULT_PITCH|FF_ROMAN;
font.CreateFont(m_lf.lfHeight,
m_lf.lfWidth,
m_lf.lfEscapement,
m_lf.lfOrientation,
FW_NORMAL,
FALSE,
m_lf.lfUnderline,
0,
m_lf.lfCharSet,
m_lf.lfOutPrecision,
m_lf.lfClipPrecision,
m_lf.lfQuality,
m_lf.lfPitchAndFamily,
"宋体");然后你的CListCtrl动态的选择就可以了,或在一定的条件下用什么样的字体,自已用SetFont()来选择就可以了
HBRUSH CLogToolDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(pWnd->GetDlgCtrlID() == IDC_EDIT_LOG)
{
static HBRUSH hbrEdit = ::CreateSolidBrush(RGB(255, 255, 255));
pDC->SetBkColor(RGB(255, 255, 255));
pDC->SetTextColor(RGB(0, 0, 255));
return hbrEdit;
}
// TODO: Return a different brush if the default is not desired
return hbr;
} //
CFont m_font;
.cpp
m_font.CreatePointFont(2,"宋体");
m_listctrl.SetFont(&m_font);